设计模式学习

来源:互联网 发布:写真修图软件 编辑:程序博客网 时间:2024/06/11 00:29

记下过程,以后再慢慢改

创建模式:


  1. 工厂
一般工厂:一般创建就是new 对象。但是如果创建的时候包含复杂的逻辑,对于构造方法来说就不是很好。
抽像工厂:有一个工厂的父抽象类。工厂有多个可能,具体用哪个工厂,可能考虑靠个class的名字调用Class.forName(类名)
                
例子:之前用的客户端处理,两种模式,一种远程连接服务,一种离线模式。
  1. 原型
靠java的克隆,复制稍微复杂的对象,没啥特别的感觉
  1. 创建者
这个感觉思路比较重要。
一类对象包括很多部件,有一个控制者。控制者首先拿到对象的创建者,然后控制创建者的部件的创建顺序,然后获取创建者的创建出的对象结果。

那么最后,创建的每个部件的具体内容, 创建的这个对象,都是在创建者里处理。
但是创建顺序是在控制者决定。
  1. 单例
没什么问题,就是屏蔽public的构造方法,然后内部有一个static单例。
需要注意的时候,如果是方法里调用创建的话,注意同步。

原创粉丝点击