![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 72
buzhucele
这个作者很懒,什么都没留下…
展开
-
设计模式——原型模式(prototype)
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.java中可以使用clone()方法实现原型模式。1、特定对象须事先Cloneable接口。2、实现clone()方法。方法示例:public Object clone(){ Object object = null; try { object = super.clone(); } ca原创 2009-07-25 11:03:00 · 371 阅读 · 0 评论 -
设计模式——适配器模式(Adapter)
将两个不兼容的类纠合在一起使用,属于结构型模式,需要有Adaptee(被适配者)和Adaptor(适配器)两个身份.实现Adapter 有两种方式:组合(composition)和继承(inheritance)。类适配器: 类适配器是通过继承类适配者类(Adaptee Class)实现的,另外类适配器实现客户类所需要的接口。当客户对象调用适配器类方法的时候,适配器内部调用它所继承的适配者原创 2009-07-25 16:30:00 · 401 阅读 · 0 评论 -
设计模式——享元模式(Flyweight)
45学习中原创 2009-07-26 13:06:00 · 275 阅读 · 0 评论 -
设计模式——工厂方法模式(FactoryMethod)和抽象工厂模式(Abstract Factory)
工厂模式中有: 工厂方法(Factory Method) 抽象工厂(Abstract Factory). 这两个模式没有很明显的区别,区别在于需要创建对象的复杂程度上。如果我们创建对象的方法变得复杂了,我们就可能要将上例中Factory变成抽象类,将共同部分封装在抽象类中,不同部分使用子类实现。下面关于是在网络中查到关于工厂方法模式与抽象工厂模式的概述和区别:工厂方法模式:原创 2009-07-25 10:33:00 · 1133 阅读 · 0 评论 -
设计模式——单态模式(Singleton)
Singleton 模式主要作用是保证在Java 应用程序中,一个Class 只有一个实例存在。实现方式一:public class Singleton { private static Singleton _instance = new Singleton(); public static Singleton getInstance() { return原创 2009-07-25 13:16:00 · 309 阅读 · 0 评论 -
设计模式——构建者模式(Builder)
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示.假设一个复杂对象是由多个部件组成的,Builder 模式是把复杂对象的创建和部件的创建分别开来,分别用Builder 类和Director 类来表示//构建复杂对像的各个组件public interface Builder { //创建部件A 比如创建汽车车轮 void buildPartA();原创 2009-07-25 11:32:00 · 352 阅读 · 0 评论 -
设计模式——装饰模式(Decorator)
动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator 模式相比用生成子类方式达到功能的扩充显得更为灵活。我们通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性,同时,使用继承实现功能拓展,我们必须可预见这些拓展功能,这些功能是编译时就确定了,是静态的.使用Decorator 的理由是:这些功能需要由用户动态决定加入的方原创 2009-07-26 12:40:00 · 284 阅读 · 0 评论 -
设计模式——桥梁模式(Bridge)
将抽象和行为划分开来,各自独立,但能动态的结合.例如,一杯咖啡为例,有中杯和大杯之分,同时还有加奶 不加奶之分. 如果用单纯的继承,这四个具体实现(中杯 大杯 加奶 不加奶)之间有概念重叠,因为有中杯加奶,也有中杯不加奶,如果再在中杯这一层再实现两个继承,很显然混乱,扩展性极差.那我们使用Bridge 模式来实现它.如何实现?以上面提到的咖啡 为例. 我们原来打算只设计一个接口(抽象类),使用原创 2009-07-26 12:47:00 · 438 阅读 · 0 评论