设计模式
挑战不可能,努力
这个作者很懒,什么都没留下…
展开
-
策略模式、模板模式、观察者模式、适配器模式
模板模式 模版方法定义了算法的步骤,把这些步骤的实现延迟到了子类。 模版方法模式为我们提供了一种代码复用的重要技巧。 模版方法的抽象类可以定义具体方法、抽象方法和钩子。 抽象方法由子类实现。 为了防止子类改变模版方法中的算法,可以将模版方法声明为final 模版方法和策略模式都封装了算法,一个用组合(策略模式),一个用继承(模版方法)。 泡咖啡和泡茶的案例 1.定义一个模板类(流程方法(...原创 2018-10-06 14:44:39 · 535 阅读 · 0 评论 -
工厂模式、单例模式、代理模式、spring中常被用到的模式
工厂模式: 简单工厂模式(静态工厂): 1.定义一个类的基类 2.同类的产品实现这个基类 3.定义工厂类,其中通过switch-case方式,客户选择哪种产品就哪种 缺点:工厂类中定义好了产品,如果需要新增产品就需要修改工厂类 扩展性差(我想增加一种面条,除了新增一个面条产品类,还需要修改工厂类方法) 2 不同的产品需要不同额外参数的时候 不支持。 抽象工厂模式是工厂方法模式的升级版本,他用来...原创 2018-10-06 14:50:46 · 1468 阅读 · 0 评论