Builder Clone(原型) Factory Abstract Factory

Builder 模式:

使用场景:

1、相同的方法,不同的执行顺序,产生不同的事件结果。

2、多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不相同。

3、产品类非常复杂,或者产品类中调用顺序不同产生了不同的作用。

4、当初始化一个对象特别复杂,入参数多,且很多参数都具有默认值。


原型模式


使用场景:

1.类初始化需要消化特别多的资源,这个资源包括数据、硬件资源等,通过原型拷贝避免这些消耗。

2、通过new产生一个对象需要非常繁琐的数据准备或访问权限,这时可以使用原型模式。

3、一个对象需要提供给其他对象访问,而且个个对象可能都需要修改其值,可以考虑同过原型模式拷贝多个对象供调用者使用,即保护性拷贝。

clone的使用  浅拷贝 和深度拷贝

登录模块通过原型模式 与包级私有方法,保证用户对象不会因为不小心修改了影响整体代码错误


工厂模式

在任何需要生成复杂对象的地方,都可以使用工厂方法模式。复杂对象适合使用工厂模式,用new就可以完成创建的对象无需使用工厂模式。



抽象工厂模式



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,868评论 8 265
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,806评论 1 32
  • 今天读到这样一段话: 不存在所谓完美而适宜的境地----如在宁静的花园阅读,在淼淼的湖畔发呆,在完全放下的时光里去...
    公子一小白阅读 1,638评论 0 1
  • 县优秀党员:贾旷,李起。祝贺!
    马明友阅读 2,839评论 0 0
  • 最后才明白,所有的高尚的情操都是建立在生存的基础之上的。 ——题记 ...
    木鬼木安阅读 3,255评论 0 1