
设计模式
ITzhongzi
不管前方的路有多远和多苦,只要走的方向是正确的,不管多么崎岖不平,都比站在原地更接近幸福!
展开
-
设计模式-工厂方法模式
概览: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。 案例 图示 demo示例 需求描述: 有很多现有的工作,并且后续可能增加其他种类的工作。 工厂接口 public interface IFactory { IWork createWork(); } 工作接口 public interface IWork { void doWork();...原创 2019-03-14 15:26:58 · 147 阅读 · 0 评论 -
设计模式-抽象工厂模式
概要: 用来生产不同产品族的全部产品。(不支持拓展增加产品;支持增加产品族) ,工厂方法是抽象工厂模式的特例的一种 三种工厂方法的区别 简单工厂 用来生产同一等级结构中的任意产品。(不支持拓展增加产品) 工厂方法 用来生产同一等级结构中的固定产品。(支持拓展增加产品) 抽象工厂 用来生产不同产品族的全部产品。(不支持拓展增加产品;支持增加产品族) 案例 描述: 现在...原创 2019-03-14 16:23:39 · 142 阅读 · 0 评论 -
设计模式-构建者模式
概要: 创建者模式又叫建造者模式,是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。创建者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加以抽象,通过子类继承或者重载的方式,动态的创建具有复合属性的对象。 装饰模式的优点 ①使用建造者模式可以使客户端不必知道产品内部组成的细节。 ②具体的建造者类之间是相互独立的,这有利于系统的扩展。 ③具体的建造者相互独立,因...原创 2019-03-14 17:10:32 · 2050 阅读 · 0 评论 -
设计模式-单态模式
概要: 保证一个类仅有一个实例,只提供一个访问它的全局访问点。 应用场景 在我们的windows桌面上,我们打开了一个回收站,当我们试图再次打开一个新的回收站时,Windows系统并不会为你弹出一个新的回收站窗口。,也就是说在整个系统运行的过程中,系统只维护一个回收站的实例。 示例demo 单例模式代码: public class Phone { private Phone(){ ...原创 2019-03-14 17:23:14 · 219 阅读 · 0 评论