
设计模式
没有梦想何必远方。
如需要源码,请加VX:yuanchengruanjian
展开
-
设计模式(一:单例模式)
创建型模式: – 单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式。 • 结构型模式: – 适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模 式。 • 模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模 式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。 1.单例模式: 1):核心作用:保证一个类只有一个实例,并且提供一个访问该实例的全局访...原创 2019-02-14 22:37:29 · 226 阅读 · 0 评论 -
设计模式(二:工厂模式)
1.工厂模式的作用 实现了创建者和调用者的分离 2…工厂模式分类: • 简单工厂模式 • 工厂方法模式 • 抽象工厂模式 3…工厂模式核心本质: 1.实例化对象,用工厂方法代替new操作。 2.将调用者跟我们的实现类解耦. 一:简单工厂: 1.特点:用来生产同一等级结构中的任意产品。 2.缺点:对于增加新的产品, 需要修改已 有代码,违反了开闭原则。 3.代码案例: Car(接口) ,AoDi(类...原创 2019-02-14 23:57:18 · 121 阅读 · 0 评论 -
设计模式(三:建造者模式)
1.建造者模式的作用: 1.分离了对象子组件的构建和装配,构建由Builder负责,装配由Director负责。。 从而可以构 造出复杂的对象。这个模式适用于:某个对象的构建过程复杂的情况下使用。 2.由于实现了构建和装配的解耦。不同的构建器,相同的装配,也可以做出不同的对象; 相同的构建器,不同的装配顺序也可以做出不同的对象。也就是实现了构建算法、装配 算法的解耦,实现了更好的复用。 2.代码案...原创 2019-02-15 12:37:06 · 92 阅读 · 0 评论 -
设计模式(四:原型模式)
1.为什么要使用原型模式: 1.通过new产生一个对象需要非常繁琐的数据准备或访问权限,则可以使 用原型模式。 2.就是java中的克隆技术,以某个对象为原型,复制出新的对象。显然,新的对象具备原型对象的特点 3.优势有:效率高(直接克隆,避免了重新执行构造过程步骤) 。 4.克隆类似于new,但是不同于new。new创建新的对象属性采用的是默认值。克隆出的 对象的属性值完全和原型对象相同。并且...原创 2019-02-15 13:42:05 · 103 阅读 · 0 评论 -
设计模式(五: 结构型模式----适配器模式)
1.结构型模式核心作用:是从程序的结构上实现松耦合,从而可以扩大整体的类结 构,用来解决更大的问题 分类: 适配器模式、代理模式、桥接模式、 装饰模式、组合模式、外观模式、享元模式 3.适配器模式: 1.什么是适配器模式? 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原 本由于接口不兼容而不能一起工作的那些类可以在一起工作。 2.模式中的角色: 1.目标接口(Target)...原创 2019-02-15 15:58:18 · 125 阅读 · 0 评论 -
设计模式(六: 结构型模式----代理模式)
1.代理模式(Proxy pattern)的作用: 1.通过代理,控制对对象的访问! 2.可以详细控制访问某个(某类)对象的方法,在调用这个方法前做前置处理,调用这个方法后 做后置处理。(即:AOP的微观实现!) 2.代理模式的应用场景: 1. 安全代理:屏蔽对真实角色的直接访问。 2. 远程代理:通过代理类处理远程方法调用(RMI) 3. 延迟加载:先加载轻量级的代理对象,真正需要再加载真实...原创 2019-02-15 17:34:12 · 126 阅读 · 0 评论 -
设计模式(七: 结构型模式----桥接模式)
2.这个场景中有两个变化的维度:电脑类型、电脑品牌 3.桥接模式的要点: 桥接模式核心要点: – 处理多层继承结构,处理多维度变化的场景,将各个维度设计成独立 的继承结构,使各个维度可以独立的扩展在抽象层建立关联 4.桥接模式总结: – 桥接模式可以取代多层继承的方案。 多层继承违背了单一职责原则, 复用性较差,类的个数也非常多。桥接模式可以极大的减少子类的个 数,从而降低管理和维护的成...原创 2019-02-15 19:54:30 · 221 阅读 · 0 评论 -
设计模式(八: 结构型模式----组合模式(composite))
1.使用组合模式的场景: 把部分和整体的关系用树形结构来表示,从而使客户端可以使用统一的方 式处理部分对 象和整体对象。 2. 组合模式核心: 抽象构件(Component)角色: 定义了叶子和容器构件的共同点 叶子(Leaf)构件角色:无子节点 容器(Composite)构件角色: 有容器特征,可以包含子节点 3.组合模式工作流程分析: – 组合模式为处理树形结构提供了完美的解决方案,描述了如...原创 2019-02-15 20:59:58 · 189 阅读 · 1 评论 -
设计模式(九: 结构型模式----装饰模式(decorator))
1.装饰模式的作用: 1.动态的为一个对象增加新的功能。 2.装饰模式是一种代替基础的的技术,无需通过继承增加子类就能扩展对象的新功能。使用对象的关联关系来代替继承关系,更加灵活,同时避免类型体系的快速膨胀。 2.装饰模式的核心组件: 1.Component抽象构件角色: 真实对象和装饰对象有相同的接口。这样,客户端对象就能够以与真实对象相同的方式同装饰 对象交互. 2.ConcreteCompo...原创 2019-02-16 17:19:14 · 169 阅读 · 0 评论