• 暂时停更一段时间!
  • 近期网站将陆续进行前端页面改造!
  • 招募网站编辑,联系站长!

标签:设计模式

设计模式(五)抽象工厂模式

意图提供一个接口,用于创建 **相关的对象家族** 。类图抽象工厂模式创建的是对象家族,也就是很多对象而不是一个对象,并且这些对象是相关的,也就是说必须一起创建出来。而工厂模式只是用于创建一个对象,这和抽象工厂模式有很大不同。抽象工厂模式用到了工厂模式来创建单一对象,AbstractFactory 中的 createProductA 和 creat……

设计模式(四)工厂方法模式

意图定义了一个创建对象的接口,但由子类决定要实例化哪个类。工厂方法把实例化推迟到子类。类图在简单工厂中,创建对象的是另一个类,而在工厂方法中,是由子类来创建对象。下图中,Factory 有一个 doSomethind() 方法,这个方法需要用到一组产品对象,这组产品对象由 factoryMethod() 方法创建。该方法是抽象的,需要由子类去实现。……

设计模式(三)简单工厂

意图在创建一个对象时不向客户暴露内部细节;类图简单工厂不是设计模式,更像是一种编程习惯。它把实例化的操作单独放到一个类中,这个类就成为简单工厂类,让简单工厂类来决定应该用哪个子类来实例化。这样做能把客户类和具体子类的实现解耦,客户类不再需要知道有哪些子类以及应当实例化哪个子类。因为客户类往往有多个,如果不使用简单工厂,所有的客户类都要知道所有子类的……

设计模式(一)概述、单例模式

概述设计模式不是代码,而是解决问题的方案,学习现有的设计模式可以做到经验复用。拥有设计模式词汇,在沟通时就能用更少的词汇来讨论,并且不需要了解底层细节。意图确保一个类只有一个实例,并提供了一个全局访问点。类图使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。私有构造函数保证了不能通过构造函数来创建对象实例,只能通过公有静态函数返……

JDK中的设计模式(三)结构型

1. 适配器把一个类接口转换成另一个用户需要的接口。java.util.Arrays#asList()javax.swing.JTable(TableModel)java.io.InputStreamReader(InputStream)java.io.OutputStreamWriter(OutputStream)javax.xml.b……

JDK中的设计模式(二)行为型

1. 责任链避免将请求的发送者附加到其接收者,从而使其它对象也可以处理请求;将请求以对象的方式发送到链上直到请求被处理完毕。java.util.logging.Logger#log()javax.servlet.Filter#doFilter()2. 命令模式将命令封装进对象中;允许使用命令对象对客户对象进行参数化;允许将命令对象存放到队……

JDK中的设计模式(一)创建型

1. 单例模式确保只实例化一个对象,并提供一个对象的全局访问点。java.lang.Runtime#getRuntime()java.awt.Toolkit#getDefaultToolkit()java.awt.GraphicsEnvironment#getLocalGraphicsEnvironment()java.awt.Deskt……