类方法用来创建对象的方法就是工厂方法

1、无参工厂方法

创建对象,并给属性一个默认值。


//无参工厂方法实现
+(Student*)student{
return [[Student alloc]init];
}

2、有参工厂方法

  2.1.要依赖有参的初始化方法 -(id)initWithAge:(int)age;

    2.2.创建对象,并给属性一个指定的值   

//有参工厂方法实现
+(Student*)studentWithAge:(int)age andSex:(char)sex andSalary:(double)salary{
return [[Student alloc]initWithAge:age andSex:sex andSalary:salary];
}

规范:
工厂方法的方法名一定以类名开头,注意去除了前缀,首字母 要小写
工厂方法,不但使用自定义类,官方的类也遵守这个规范

类Student.h

最新文章

  1. linux磁盘空间查询
  2. services 文件
  3. [z] 人工智能和图形学、图像处理方面的各种会议的评级
  4. sqlite与C++进行连接
  5. 使用HTML+CSS,jQuery编写的简易计算器
  6. jQuery 對table的基本操作
  7. iOS中 static变量与全局、局部变量的区别 !
  8. swoole 版本查看
  9. PS教您与粗壮的胳膊拜拜
  10. pycharm项目上传到Github
  11. 洛谷P1258 小车问题(题解)
  12. Hadoop 安全模式safemode
  13. UVa514 Rails (栈)
  14. XA-分布式事物
  15. C++ 知识回顾总结 -- 指针
  16. Jquery 组 tbale表格筛选
  17. 关于SqlServer2008小记(查询数据库连接数,强行干掉连接)
  18. 01.制作ico图标的工具
  19. awk调用shell
  20. mysql之使用centos7实现主从复制(读写分离)的实现过程

热门文章

  1. 数据结构与算法JavaScript (一) 栈
  2. 【原创】开源Math.NET基础数学类库使用(15)C#计算矩阵行列式
  3. 外网访问原理分析 - 每天5分钟玩转 OpenStack(105)
  4. Create Volume 操作(Part I) - 每天5分钟玩转 OpenStack(50)
  5. CRL开发框架发布2.2版
  6. 设计窘境:来自 Repository 的一丝线索,Domain Model 再重新设计
  7. ZooKeeper集群搭建中的Connection refused而导致的启动失败
  8. 在Excel表里面插入背景图
  9. Python字典实现分析
  10. WPF透明设置(Opacity)