设计模式
二十四弦
这个作者很懒,什么都没留下…
展开
-
建造者模式(Builder Pattern)
1.定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一步一步创建一个复杂对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。2.模式结构3.建造者模式包含如下角色:(1)Builder(抽象建造者) 抽象建造者为创建一个产品Product对象的各个部件指定抽象接口,在...翻译 2018-10-11 22:41:23 · 206 阅读 · 0 评论 -
原型模式(浅克隆与深克隆)
1.定义:原型模式是一种对象创建型模式,用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。原型模式允许一个对象在创建另一个一个可定制对象,无需指导创建细节。2.原型模式的实现:为了获取对象的一份拷贝,我们可以利用Object类的clone()方法,具体步骤如下:(1)在派生类中覆盖基类的clone()方法,并声明为public;(2)在派生类的clone方法中,调...原创 2018-10-17 19:48:09 · 9529 阅读 · 3 评论 -
单例模式
单例模式:确保一个类只有一个实例,而且自行实例化并向整个系统提供实例,这个类称为单例类,它提供全局访问的方法。单例模式的要点:(1)某个类只有一个实例。(2)它必须自行创建这个实例。(3)它必须自行向整个系统提供这个实例。常见的单例模式的创建方法:1、饿汉式单例模式package singlepattern;/* * 单例模式 * 饿汉单例模式 */pub...原创 2018-09-20 00:13:10 · 163 阅读 · 0 评论 -
设计模式——适配器模式
一、适配器模式动机:在现实生活中,经常存在一些不兼容的事物。如某些电器的工作电压与家庭交流电电压不一致、网络速度与计算机处理速度不一致、某硬件设备提供的接口与计算机支持的接口不一致等。在这种情况下,我们可以通过一个新的设备来使原本不兼容的事务可以在一起工作,这个新的设备称之为适配器。在软件开发中,也存在一下不一致的情况,同...转载 2018-12-28 14:11:11 · 231 阅读 · 0 评论 -
设计模式——装饰模式
一、装饰模式的动机装饰模式动机:买了新房(毛胚房)需要装修,对新房进行装修并没有改变房子居住的本质,但它让房子变得更漂亮,更加满足居家的要求。在软件设计中,我们也可以用类似的技术对原有对象的动能进行扩展,以获得更加符合用户需求的对象,这种技术在设计模式中被称为装饰模式。在软件开发中,一般有两种方式可以实现给一个类或一个对象增加行为。1、继承机制使用继承机制是给现有的类添加功能的一种有效途...转载 2019-01-05 19:47:04 · 338 阅读 · 0 评论