07 2011 档案
摘要:个人网站www.itiask.com 专业问答网站,基于我记录框架开发工厂模式(主要是自己的笔记:水平较低,请勿语言攻击)除了new操作符之外还有很多制造对象的方法,用new初始化对象经常会造成耦合的问题,这时候就会用到工厂模式。每次使用new时,都是在针对具体的实现有点违背设计原则(针对接口编程,而不是针对实现编程),如果遇到会改变的东西,应该尽量想到针对接口编程,可以隔离掉以后可能会发生的变化。以下是headfirst中的例子(披萨店)一般我们创建一个pizza会直接Pizza pizza = new Pizza();因为后面披萨店的披萨有很多种,所以我们希望pizza是一个接口,所有类型
阅读全文
摘要:个人网站www.itiask.com 专业问答网站,基于我记录框架开发装饰者模式(主要是自己的笔记:水平较低,请勿语言攻击)开放-关闭原则:类应该对扩展开放,对修改关闭headfirst中的例子,星巴兹咖啡需求是这样的,几种饮料(价格),可以选择放的调料奶泡(价格)、牛奶(价格)。。。把客户要加的调料和饮料的价格计算出来。饮料的超类:Beverage具体的饮料是:HouseBlend, DarkRoast , Decaf, Espresso可以加的调料:Milk,Soy,Mocha第一种尝试,可能有N多的HouseBlendWithMilkAndSoy,HouseBlendWithMilkAn
阅读全文
摘要:个人网站www.itiask.com 专业问答网站,基于我记录框架开发观察者模式(主要是自己的笔记:水平较低,请勿语言攻击)定义:观察者模式定义了对象之间的一对多的依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。设计原则:为了交互对象之间的松耦合设计而努力当两个对象之间耦合,它们依然可以交互,但是不太清楚彼此的细节,观察者模式提供了一种对象设计,让主题和观察者之间松耦合,因为主题不需要知道观察者是谁,做了什么或其他任何细节,一个类成为观察者只需要实现观察者的接口,然后注册就可以成为观察者。主题不在乎是谁观察了它,它会发通知给所有实现了观察者接口的对象。以下例子摘自h
阅读全文
摘要:个人网站www.itiask.com 专业问答网站,基于我记录框架开发策略模式和设计原则(主要是自己的笔记:水平较低,请勿语言攻击)如果想理解的深入建议深入的读读headfirst,这个真有用,如果只是随便看看,其实是学不到啥东西的。本文包括两部分(1.Petshop中策略模式的应用、2.控制台小应用程序)1.Petshop中策略模式的应用至于在程序中的应用,我也是个新手,不知道何时需要这种模式,可以参考下petshop中的策略模式,理解下在真实项目中如何使用。我对petshop中策略模式的理解就是里面处理订单时可能有同步和异步插入数据两种方式,具体用那种方式直接在配置文件中修改即可。看文字不
阅读全文
浙公网安备 33010602011771号