随笔分类 -  设计模式

摘要:https://nicky-chen.github.io/2018/05/06/strategy/ 阅读全文
posted @ 2019-06-28 21:12 Chris,Cai 阅读(94) 评论(0) 推荐(0)
摘要:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象,在java 中就是clone https://www.cnblogs.com/pickKnow/p/11104193.html 阅读全文
posted @ 2019-06-28 20:20 Chris,Cai 阅读(126) 评论(0) 推荐(0)
摘要:适配器模式(英语:adapter pattern) 有时候也称包装样式或者包装(wrapper)。将一个类的接口转接成用户所期待的。一个适配使得因接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。 适配器案例 我们就拿日本电饭煲的例子进行说明,日本电饭煲电源接口标 阅读全文
posted @ 2019-06-28 13:42 Chris,Cai 阅读(204) 评论(0) 推荐(0)
摘要:模板方法模式: 定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的重复代码全部在父类里面,不同业务的,抽取给子类进行实现。抽取过程 抽象方法。 父类里面是一整套业务流程模板,针对差异化的地方,可以用抽象方法封装,让不同的子类去实现 例子: 阅读全文
posted @ 2019-06-28 10:25 Chris,Cai 阅读(344) 评论(0) 推荐(0)
摘要:建造者模式:是将一个复杂的对象的分开创建和组装,使得同样的构建过程可以创建不同的表示。 工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的Test结合起来得到的。 建造者 阅读全文
posted @ 2019-06-27 18:44 Chris,Cai 阅读(126) 评论(0) 推荐(0)
摘要:1,代理模式 通过代理控制对象的访问,可以详细访问某个对象的方法,在这个方法调用处理,或调用后处理 例如:A和B是朋友,B和C是朋友,A想通过B 认识C,并且买了花,买了礼物,委托B转送给C,这里B就是A的代理,A就是B代理对象 A和B都得完成送花,送礼物的动作,A 是实际的发起者,B是代理完成者 阅读全文
posted @ 2019-06-27 13:34 Chris,Cai 阅读(309) 评论(0) 推荐(0)
摘要:1,工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。 利用工厂模式可以降低程序的耦合性,为后期的维护修改提供了很大的便利。 将选择实现类、创建对象统一管理和控制。从而将调用者跟我们的实现类解耦 简单工厂: 简单工厂模式相当于是一个工厂中有各种产品,创建在一个类中,客户无 阅读全文
posted @ 2019-06-26 14:02 Chris,Cai 阅读(216) 评论(0) 推荐(0)
摘要:1,饿汉试 线程安全 2,懒汉式 线程不安全,加双锁 3,枚举 枚举类型本身JVM 就会保证其是单例 4,静态内部类 单例的优化,防止被外部攻击 通过反射能够攻击有些单例模式,生成新的对象,以饿汉式为例: 因为通过new 生成的关键字,通过调用public 的构造方法 通过反射 Class 对象下的 阅读全文
posted @ 2018-08-24 10:32 Chris,Cai 阅读(189) 评论(0) 推荐(0)