设计模式
一直不懂
笔记
展开
-
【设计模式】建造者模式
建造者模式(Builder Pattern) 是将一个复杂对象的构建过程与它的表示分离, 使得同样的构建过程可以创建不同的表示,属于创建型模式。使用建造者模式对于用户而言只需指定需要建造的类型就可以获得对象,建造过程及细节不需要了解。 建造者模式适用于创建对象需要很多步骤,但是步骤的顺序不一定固定。如果一个对象有非常复杂的内部结构(很多属性),可以将复杂对象的创建和使用进行分离。 建造者模式的设计...原创 2020-04-08 23:16:28 · 1344 阅读 · 0 评论 -
【设计模式】07-策略模式模式
转自 http://wiki.jikexueyuan.com/project/java-design-pattern/strategy-pattern.html策略模式定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。类型:行为类模式类图:策略模式是对算法的封装,把一系列的算法分别封装到对应的类中,并且这些类实现相同的接口,相互之间可以替换。在前面说过的行为类模式中,有一种模式也是...转载 2018-04-14 21:55:50 · 113 阅读 · 0 评论 -
【设计模式】06-HeadFirst装饰者模式
转自:http://blog.csdn.net/sinat_23092639 星巴兹(Starbuzz)是以扩张速度最快而闻名的咖啡连锁店。因为扩张速度实在太快了,他们准备更新订单系统,以合乎他们的饮料供应要求。他们原先的类设计是这样的…… cost方法是计算咖啡价格的方法,description是描述咖啡的方法,比如描述咖啡加了什么调料。乍一看设计也是ok的,但是调料的增多,例如:蒸奶...转载 2018-03-18 23:40:13 · 205 阅读 · 0 评论 -
【设计模式】05-代理模式
代理模式有两种对象:目标对象,代理对象。客户端不直接操作目标对象,由代理对象间接调用。下面举个例子:静态代理:public interface TargetInterface { int count(); void say(String s); }public class RealTarget implements TargetInterface{ @Override ...原创 2018-03-18 23:36:58 · 160 阅读 · 0 评论 -
【设计模式】04-原型模式
单例模式简单来说就是自身拷贝的过程,分为浅拷贝和深拷贝。一般需要一个抽象接口Prototype有一个clone方法,实现类调用此方法就可以实现对象拷贝。这就可以使用Object的clone方法,只不过需要实现Cloneable接口并将clone覆盖为public的。public abstract class Prototype<T> implements Cloneable,Seria...原创 2018-03-14 16:49:29 · 156 阅读 · 1 评论 -
【设计模式】03-单例模式
枚举模式:public enum EnumSingleton { SINGLETON; EnumSingleton(){ System.out.println("EnumSingleton被创建:"+this); } public static EnumSingleton getInstance(){ return SINGLET...原创 2018-03-09 23:45:25 · 163 阅读 · 0 评论 -
【设计模式】02-HeadFirst工厂模式
转自 http://blog.csdn.net/u010800530/article/details/45801353设计模式要求我们不应该针对实现编程,是为了降低耦合度,提高可维护性。当程序中出现“new”的时候,就证明程序在实例化一个具体类,所以用的是实现,而不是接口。如果代码绑着具体的类会导致代码更加脆弱,缺乏弹性。比如,需要创建一“个鸡蛋饼”这个对象,首先需要创建一个饼,然后创建一个鸡蛋,...转载 2018-03-04 22:15:07 · 170 阅读 · 0 评论 -
【设计模式】01-Spring 中常用的设计模式
一、从现实生活理解 Spring 中常用的设计模式1、我们通常说的 23 种经典设计模式可以通过下表一目了然: 分类 设计模式 创建型 工厂方法模式(Factory Method)、抽象工厂模式(Abstract Factory)、建造者模式(Builder)、原型模式(Prototype)、单例模式(Singleton) 结构型 适配器模式(Adapter)、桥接模式(Bridge)、组合模...原创 2018-03-04 01:04:34 · 311 阅读 · 0 评论