做旅游网站运营,超链接怎么做网页,网站后台登录界面,网站每年服务费零.前提提要 本文章是我考中级软件设计师时的笔记#xff0c;基本都是一些自己的思路和见解#xff0c;现记录一下#xff0c;希望可以帮助到即将考证的同学。 一.面向对象设计模式的概念 二.面向对象的设计模式分类 设计模式确定了所包含的类和实例、他们的角色和写作方式以…零.前提提要 本文章是我考中级软件设计师时的笔记基本都是一些自己的思路和见解现记录一下希望可以帮助到即将考证的同学。 一.面向对象设计模式的概念 二.面向对象的设计模式分类 设计模式确定了所包含的类和实例、他们的角色和写作方式以及职责分配。每一个设计模式都集中于一个特定的面向对象的设计问题或设计要点描述了什么时候使用它在另一些设计约束条件下是否还能使用以及使用的效果和如何取舍也就是每个设计模式都有特定的用途什么样的软件适合使用什么模式就是软件设计师需要考虑的也是一个考点。按照设计模式的目的可以分成三大类 三.创造型模型
工厂方法 简单工厂我的手机全部自研从CPU、电池、屏幕到软件、平台全都由一个工厂产出
工厂方法我只负责生产手机里面的芯片其他我不管
概念工厂我不仅生产手机我还生产汽车、羽毛球拍、衣服
抽象工厂 抽象工厂产品经理设计了三款产品概念图由老板定版选择一个进行生产另外两张就停留在概念中并未实现
生成器 生成器可以理解为一千个人中有一千个哈姆雷特哈姆雷特只有一个但是每个人对于哈姆雷特的描述不同就形成了一个新的哈姆雷特但是不管怎么形容他们都是在讨论同一个哈姆雷特只是表达方式不同
原型 原型老板和你说“你给我去找个明星过来宣传下新产品要找个和XXX某知名明星差不多的”
单例 四.结构型模型
代理模式 装饰器模式 适配器模式 桥接模式 组合模式 享元模式 外观模式 五.行为型模型
观察者模式 观察者模式可以理解为App的强制更新
责任链模式 命令模式 解释器模式 解释器模式在高级系统架构里面有个架构风格里面有个虚拟机风格解释器就属于虚拟机风格的一个分支可以理解为JAVA、python这种跨平台的语言之所以可以跨平台因为底下有一层虚拟机帮助脱离具体的物理编译环境而解释器就是负责干解释给底下物理环境听这段JAVA、python代码应该怎么理解的
迭代器 中介者 中介者模式可以理解为房地产中介需要做的是协调卖家和买家之间的业务当个中间人帮他们处理事情而卖家和买家直接没有直接的联系注意中介者和上面说过的代理模式不是同一个视角的东西代理模式是我作为一个买家/卖家我要找一个中介帮我代理这些事情而中介者是我作为一个房地产中介我应该做点什么
备忘录 备忘录找个地方记录一下这个对象的状态等以后忘记这个对象是什么状态了就可以查查备忘录
状态 策略 访问者 模板方法