博客专栏  >  架构   >  可扩展性与设计模式

可扩展性与设计模式

从可扩展性角度简单介绍基本设计模式

关注
1 已关注
9篇博文
  • 模板方法模式(Template Method Pattern)

    模板方法模式定义:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的条件下,重新定义算法中的某些步骤 例如:准备一杯咖啡或准备一杯柠檬茶有很多相似之处 准...

    2013-06-28 15:17
    971
  • 外观模式(Facade Pattern)

    外观模式定义:外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。 这个模式比较简单,一个普通出门流程:洗脸 - 刷牙 - 穿衣 - 背包 pu...

    2013-06-08 13:09
    757
  • 适配器模式(Adapter Pattern)

    适配器模式定义:Adapter Pattern将一个类的接口,转换成客户期望的另一个接口,Adapter Pattern让原本接口不兼容的2个类可以合作无间。

    2013-06-08 10:19
    829
  • 单例模式(Singleton Pattern)

    单例模式定义:单例模式确保一个类只有一个实例,并提供一个全局访问点 public class Singleton { public static Singleton instance; pri...

    2013-06-03 13:48
    875
  • 抽象工厂模式(Abstract Factory Pattern)

    抽象工厂模式定义:抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类 其实和策略模式还是蛮像的,只不过现在抽象分离出去的不是一个普通类,而是一个工厂类,并且工厂类依赖于多...

    2013-06-03 09:24
    890
  • 工厂方法模式(Factory Method Pattern)

    工厂方法模式定义:工厂方法模式定义了一个创建方法的接口,但由子类决定要初始化的类是哪一个,工厂方法让类把实例化推迟到子类。 两家PizzaStore,NYPizzaStore提供纽约风味的pizza,...

    2013-05-30 18:40
    888
  • 装饰模式(Decorate Pattern)

    装饰模式定义:装饰模式动态的将责任附加到对象上,若要扩展功能,装饰模式可以提供比继承更有弹性的替代方案。装饰模式分为3个部分:1,抽象组件 2,具体组件 3,装饰者。具体组件和装饰者都继承自抽象组件,...

    2013-05-28 17:29
    12592
  • 观察者模式(Observer Patten)

    观察者模式的定义:观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新 考虑到如下一个场景,记者每次获得独家新闻,都需要通知人民日报和新华日报,h...

    2013-05-25 11:53
    988
  • 策略模式(Strategy Pattern)

    策略模式定义:策略模式定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户 一个包含多种角色的小游戏: public abstract class Charac...

    2013-05-23 10:58
    1117

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部