
系统架构-设计模式
设计模式是在某种特定上下文中针对一个软件生命周期中出现的问题而给出的多次适用的解决方案。设计模式代表了软件设计的最佳实践,是经过不断总结提炼出来的代码设计经验的分类总结,这些模式或可以简化代码,或可以是代码逻辑开起来清晰,或对功能扩展很方便。工厂模式、责任链模式、 模板方法模式、 访问者模式···
程序小白逆袭记
这个作者很懒,什么都没留下…
展开
-
设计模式分析——组合模式
组合模式组合模式动机对于树形结构,当容器对象(如文件夹)的某一个方法被调用时,将遍历整个树形结构,寻找也包含这个方法的成员对象(可以是容器对象,也可以是叶子对象,如子文件夹和文件)并调用执行。(递归调用)由于容器对象和叶子对象在功能上的区别,在使用这些对象的客户端代码中必须有区别地对待容器对象和叶子对象,而实际上大多数情况下客户端希望一致地处理它们,因为对于这些对象的区别对待将会使得程序非常...原创 2020-04-26 21:20:21 · 380 阅读 · 0 评论 -
设计模式分析——观察者模式
观察者模式一、模式动机建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应做出反应。在此,发生改变的对象称为主题(观察目标),而被通知的对象称为观察者,一个主题可以对应多个观察者,而且这些观察者之间没有相互联系,可以根据需要增加和删除观察者,使得系统更易于扩展,这就是观察者模式的模式动机。二、模式定义观察者模式(Observer Pattern):定义对...原创 2020-04-26 16:16:55 · 634 阅读 · 0 评论 -
常用开源框架中设计模式使用分析---面向对象的基本原则、设计模式分类
一.面向对象的几个基本原则1、面向抽象原则:指当设计一个类时,不让该类面向具体的类,而是面向抽象类或接口,即所设计类中的重要数据是抽象类或接口声明的变量,而不是具体类声明的变量。2、“开-闭”原则:对扩展开放,对修改关闭。 也就是当一个设计中增加新的模块时,不需要修改现有的模块。即一个软件实体应该通过扩展来实现变化,而不是通过修改已有的代码来实现变化.3、“多用组合,少用继承”原则通过...原创 2020-04-24 00:29:57 · 346 阅读 · 0 评论