
设计模式
文章平均质量分 63
duguoqing_not
这个作者很懒,什么都没留下…
展开
-
建造者模式(Builder)
概念:今天我们讨论一下 Builder 建造者模式,这个Builder,其实和模板模式非常的像,但是也有区别,那就是在模板模式中父类对子类中的实现进行操作,在父类之中进行一件事情的处理,但是在 Builder模式之中,父类和子类都不用关心怎么处理,而是用另一个类来完成对这些方法的有机组合,这个类的职责就是。----------------设计模式:建造者设计模式-----------------------------------------设计模式:建造者设计模式-----------------原创 2023-01-12 17:01:27 · 157 阅读 · 0 评论 -
工厂设计模式
工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?在以上的三种(C)模式中,第一种(A)如果传入的字符串有误,不能正确创建对象,第三种(C)相对于第二种(B),不需要实例化工厂类,所以,大多数情况下,我们会选用第三种——静态工厂方法模式。B:多个工厂方法模式:普通方法如果参数传递错误的话,则不能正确的创建对象,而多个工厂方法模式是提过多个工厂方法,分别创建对象。A:普通工厂设计模式。原创 2023-01-12 16:59:31 · 146 阅读 · 0 评论 -
设计模式分类(第一章)
LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。——From Baidu 百科。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。原创 2023-01-12 16:56:09 · 153 阅读 · 0 评论