23种设计模式
bk_show
这个作者很懒,什么都没留下…
展开
-
设计模式之简单工厂-SimpleFactoryPattern
1.业务场景 有三个快递公司,京东,中通,顺丰,现在要根据所选择的快递公司获取快递单号。 快速实现业务逻辑处理,如下代码: 在main()中,根据不同的条件创建不同的对象,对象的创建与对象的使用过程没有分离。class JDservice{ public String get(){ return "快递单号"; }}...原创 2019-03-02 09:30:03 · 121 阅读 · 0 评论 -
设计模式之策略模式-Srategy
##使用大话设计模式案例1. uml2. 代码##Strategy策略类,定义所有支持的算法的公共接口abstract class Strategy{ //算法方法 public abstract void AlgorithmInterface();}##具体策略类class ConcreteStrategyA extends Strategy{...原创 2019-03-02 10:58:22 · 187 阅读 · 0 评论 -
面向对象的五大基本原则
1. 单一职责原则: 一个类应该只有一个发生变化的原因 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力,这种耦合会导致脆弱的设计,当变化发生时,设计会遭遇到意想不到的破坏。2. 开发-封闭原则(OCP):open close principle 对于扩展是开放的 对于修改是封闭的 3.依赖倒置原则...原创 2019-03-02 11:33:47 · 177 阅读 · 0 评论 -
设计模式之工厂方法模式---Factory-Method
1.uml2. 代码## 抽象工厂接口interface IFactory { Operation CreateOperation();}## 抽象运算类public class Operation { private double numberA = 0; private double numberB = 0; public dou...原创 2019-03-02 15:02:20 · 172 阅读 · 0 评论 -
设计模式之模板方法模式---TemplateMethod
1. 模板方法特点优点:封装不变部分,扩展可变部分。 提取公共代码,便于维护。 行为由父类控制,子类实现。缺点:每一个不同的实现都需要一个子类来实现,导致类的个数增加,使得系统更加庞大。1. 代码(使用大话模式的案例)public class TestPage { public void Question1(){ System.out.print...原创 2019-03-02 15:25:59 · 153 阅读 · 0 评论