
设计模式
Notail^0^
心静脑清
展开
-
行为型模式第二组
解释器模式:代码逻辑:音阶和音符组合(O 2 E 0.5 G 0.5 A 3 E 0.5)从头开始切割(包含空格),根据字母(case)写出相应的音符(1,2,3,4,5,6,7),根据数字写出相应得音阶(中高低音),重点是切割音符音阶组合的代码//这一行没有把属性重新赋值,所以PlayText里面是O 2 E 0.5 G 0.5 A,(没有将属性重新赋值) ...原创 2019-07-28 16:48:02 · 76 阅读 · 0 评论 -
行为型模式第一组
观察者模式:代码逻辑:实例化老板,和具体的观察者(名字,老板名),通知者类有泛型集合,将同事1和同事2加入到泛型集合里面,(也可以删除),通过遍历,对象不同的变化,方法相同,显示出相应的信息何时使用:1.当一个对象的改变需要同时改变其他对象好处:1.一个抽象模型有两个方面,其中一方面依赖于另一方面,这时用观察者模式可以将这两者封装在独立的对象中使它们各...原创 2019-03-24 21:30:33 · 233 阅读 · 23 评论 -
创建型模式总结
创建型模式有以下几个模式:简单工厂:用来生产同一等级结构中的任意产品。(不支持拓展增加产品)工厂方法 :用来生产同一等级结构中的固定产品。(支持拓展增加产品) 抽象工厂 :用来生产不同产品族的全部产品。(不支持拓展增加产品;支持增加产品族) 建造者模式:将建造人各个躯体的方法和躯体的具体数据分离开来,使得相同的方法,可以建立不同形态的人原型模式:通过拷贝,可以将代码中...原创 2019-03-21 17:41:12 · 3322 阅读 · 14 评论 -
结构型模式
结构型模式:在解决了对象的创建问题之后,对象的组成以及对象之间的依赖关系就成了开发人员关注的焦点,因为如何设计对象的结构、继承和依赖关系会影响到后续程序的维护性、代码的健壮性、耦合性等。对象结构的设计很容易体现出设计人员水平的高低,这里有7个具体的结构型模式可供研究,它们分别是:适配器模式:代码逻辑:根据客户端实例化的球员,调用不同类的方法(进攻,防守),因为外籍中锋不会英文...原创 2019-03-21 19:42:11 · 244 阅读 · 18 评论