设计模式
文章平均质量分 91
23种程序设计模式
|静水流深|
北京理工大学研究生在读
展开
-
设计模式——创建型模式
《大话设计模式》总结其它参考链接:https://design-patterns.readthedocs.io/zh_CN/latest/creational_patterns/creational.html五种创建型模式: 工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式编外:(1)简单工厂模式, 工厂类中包含了必要的逻辑判断,根据客户端的条件动态 实例化相关的类。对于客户端来说,去除了与具体产品的依赖。(2)所有在用简单工厂的地方,可以考虑用反射技术来去除switch 或if ,解除原创 2020-12-27 22:39:52 · 197 阅读 · 0 评论 -
设计模式——设计原则
前言:本文系学习《大话设计模式》过程的知识总结总结:单一职责原则、开放——封闭原则、依赖——倒转原则、里氏代换原则、迪米特法则一、基本思想(也即开放——封闭原则的简单体现)避免重复: 例如实现一个计算器,要做的是将计算和显示分开。 这样计算的代码可以在多处复用。计算器中如何体现继承,多态呢?考虑扩展性, 如果要在加减乘除的基础上添加开根号等运算, 如果不通过抽象, 那么需要知道这个计算类的全部细节才能完成编译 。抽象的第一级别 : 定义一个抽象运算类和多个具体的运算类,再通过简单工厂实现调用原创 2020-12-18 09:08:06 · 113 阅读 · 0 评论 -
设计模式——行为型模式
前言:本文为学习《大话设计模式》的总结。其它参考链接有:https://design-patterns.readthedocs.io/zh_CN/latest/behavioral_patterns/behavioral.html总结:行为型模式共11种,策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式一、命令模式在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只原创 2021-01-11 22:37:34 · 215 阅读 · 0 评论 -
设计模式——结构型模式
前言:本文为学习《大话数据结构》过程的总结, 同时也参考了如下内容:https://design-patterns.readthedocs.io/zh_CN/latest/structural_patterns/structural.html总结:结构型模式,共七种,适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式一、适配器模式将一个类的接口换成客户希望的另一个接口。 使得原本接口原创 2021-01-11 22:24:26 · 181 阅读 · 0 评论