设计模式
第二人生2
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式--代理模式
文章目录设计模式-代理模式意图适用性结构代码总结参考 设计模式-代理模式 代理设计就是为其他对象提供一种代理以控制对这个对象的访问。 意图 适用性 结构 代码 public class StaticProxyTest { public static void main(String[] args) { Star s = new Proxy(new RealStar()); s.confe...原创 2020-11-08 09:24:20 · 241 阅读 · 0 评论 -
设计模式--组合模式
组合模式 意图 将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。 适用 你想表示对象的部分-整体层次结构。 你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象 结构 代码 总结 参考 Composite 组合模式 设计模式之Composite(组合) 组合模式(Composite Pattern)...原创 2020-04-10 22:32:38 · 127 阅读 · 0 评论 -
设计模式--桥接模式
桥接模式 意图 将抽象部分与它的实现部分分离,使它们都可以独立地变化 适用 不希望在抽象类和他的实现部分之间有一个固定的绑定关系。 类的抽象和他的视线都想要能够通过生成子列的方式加以扩充的时候。 对于一个抽象的实现部分的修改不会对于外部的客户产生影响。 对与调用者隐藏抽象部分。 结构 代码 总结 Bridge (桥梁)模式 设计模式之Bridge 设计模式:桥接(Bridge)模式 7、B...原创 2020-04-10 22:00:07 · 162 阅读 · 0 评论 -
设计模式-适配器模式Adapter
适配器模式 意图 适用 结构 类适配器 对象适配器 示例代码 类适配器 package adapter; //目标接口 interface Target { public void request(); } //适配者接口 class Adaptee { public void specificRequest() { System....原创 2020-04-10 21:31:49 · 179 阅读 · 0 评论 -
设计模式--原型模式
原型模式 意图 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 适用 当要实例化的类是在运行时刻指定时,例如,通过动态装载;或者 为了避免创建一个与产品类层次平行的工厂类层次时;或者 当一个类的实例只能有几个不同状态组合中的一种时。建立相应数目的原型并克隆它们可能比每次用合适的状态手工实例化该类更方便一些。 结构 示例代码 总结 参考 设计模式(六)——原型模式 原型模...原创 2020-04-10 21:11:58 · 251 阅读 · 0 评论 -
设计模式--模板方法
文章目录设计方法--模板模式意图适用性结构代码总结参考 设计方法–模板模式 意图 抽象类体现的就是一种模板模式的设计,抽象类作为多个子类的通用模 板,子类在抽象类的基础上进行扩展、改造,但子类总体上会保留抽象 类的行为方式。 适用性 当功能内部一部分实现是确定的,一部分实现是不确定的。这时可以 把不确定的部分暴露出去,让子类去实现。 换句话说,在软件开发中实现一个算法时,整体步骤很固定、通用,...原创 2020-04-09 20:14:53 · 284 阅读 · 0 评论 -
设计模式-单例设计模式
文章目录单例模式意图适用性结构代码参考 单例模式 意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 适用性 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。 当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。 结构 代码 参考 如何创建一个完美的单例模式(转载) 单例模式的七种写法 java单例模式 设计模式之单例模式 ...原创 2020-04-09 20:04:59 · 235 阅读 · 0 评论 -
设计模式-建造者模式Builder
设计模式-建造者模式Builder 意图 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 Builder模式是一步一步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细的控制对象的构造流程。该模式是为了将构建复杂对象的过程和它的部件解耦,使得构建过程和部件的表示隔离开来 适用性 相同的方法,不同的执行顺序,产生不同的事件结果时。 多个部...原创 2020-03-28 11:58:58 · 207 阅读 · 0 评论 -
设计模式--抽象工厂
文章目录设计模式--抽象工厂意图适用性结构代码 设计模式–抽象工厂 抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口。 工厂方法模式引入工厂等级结构,解决了简单工厂模式中工厂类职责过重的问题,但由于工厂方法模式中每个工厂只创建一类具体类的对象,这将会导致系统当中的工厂类过多,这势必会增加系统的开销。此时,我们可以考虑将一些相关的具体类组成一个“具体类族”,由同一个工厂来统一生产,这就是我...原创 2020-03-28 10:18:31 · 283 阅读 · 0 评论 -
设计模式--工厂方法
设计模式-工厂方法 意图 定义一个创建对象的接口,让子类决定去实例化哪个类。工厂方法使得一个类的实例化延迟到子类。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。 适用性 当一个类希望有它的子类 结构 ...原创 2020-03-28 09:15:20 · 265 阅读 · 0 评论
分享