设计模式
文章平均质量分 91
蜗牛2号
我们能看得远,是因为站在了巨人的肩上
展开
-
设计模式入门(一)——常见设计模式概述
1.1 设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态 ...原创 2018-10-23 13:49:04 · 4582 阅读 · 0 评论 -
设计模式入门(二)——创建者模式
2.1 工厂方法模式(Factory Method)工厂方法模式分为三种:1、普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。首先看下关系图: 举例如下:(我们举一个发送邮件和短信的例子)首先,创建二者的共同接口:public interface Sender { public void Send(); } 其次,创建实...原创 2018-10-24 11:39:37 · 4513 阅读 · 1 评论 -
设计模式入门(三)——结构性模式
3.1 适配器模式(Adapter) 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。类的适配器模式先看类图:核心思想就是:有一个Source类,拥有一个方法,待适配,目标接口时Targetable,通过Adapter类,将Source的功能扩展到Targ...原创 2018-10-24 17:56:09 · 4853 阅读 · 0 评论 -
设计模式入门(四)——行为型模式
4.1 策略模式(strategy)策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,设计一个抽象类(可有可无,属于辅助类),提供辅助函数,关系图如下: 图中ICalculator提供同意的方法,AbstractCalculator是辅助类,提供辅助方法,...原创 2018-10-27 09:56:04 · 4682 阅读 · 0 评论