设计模式
文章平均质量分 82
勿念先生
诸事万物有迹可循。
展开
-
单例模式
单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以避免两个打印作业同时输出到打印机中。每台计算机可以有若干通信端口,系统应当集中管理这些通信端口,以避免一个通信端口...原创 2016-10-19 15:11:52 · 402 阅读 · 0 评论 -
Java设计模式之初识
设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了代码复用,增加可维护性,让代码更容易被他人理解、保证代码可靠性。一、原则(一)开闭原则(Open ClosePrinciple) 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了...原创 2016-10-19 16:49:33 · 409 阅读 · 0 评论 -
简单工厂模式
简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。一、实现(一)抽象产品/** * 抽象人类,四个属性 * @author EX-SONGTIANXI001 ...原创 2018-03-20 11:19:01 · 217 阅读 · 0 评论 -
工厂方法模式
工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。一、实现(一)抽象产品/** * 抽象人类,三个属性 * @author EX-S...原创 2018-05-09 17:11:45 · 346 阅读 · 0 评论 -
抽象工厂模式
抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。一、实现(一)抽象产品1.定义人类接口,包含哭、笑、说话、性别四个属性/** * 抽象人类,四个属性 * @author EX-SONGTIANXI001 * ...原创 2018-04-12 20:43:10 · 453 阅读 · 0 评论 -
建造者模式
建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 1)builder:为创建一个产品对象的各个部件指定抽象接口。 2)ConcreteBuilder:实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,并提供一个检索产品的接口。 3)Director:构造一个使用Builder接口的对象。 ...原创 2018-04-13 18:46:07 · 289 阅读 · 0 评论