1.什么是装饰者模式 动态的将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案2.设计原则 a.封装变化 b.多用组合,少用继承 c.针对接口编程,不针对实现编程 d.为交互对象之间的松耦合而努力 e.遵循开闭原则3.代码示例 coffee账单的计算 购买coffee时,coffee的价格会根据配料的不同而具有不同的价格,不同的顾客有不同的口味,自然会要不同调料,从而产生不同的
分类:
其他好文 时间:
2017-12-05 16:03:30
阅读次数:
116
1.什么是观察者模式 定义了对象之间的一对多的依赖,这样一来,当一个对象改变状态时,它的所有依赖都会收到通知并自动更新2.设计原则 a.封装变化 b.多用组合少用继承 c.针对接口编程,不针对实现编程 d.为交互对象之间的松耦合设计而努力3.代码示例:一个气象站与多个公布板 思路:气象站可以监测当前天气的种种数据,建立一个WeatherData对象,该对象可以注册,移除观察者,并且当从气象站获取数
分类:
其他好文 时间:
2017-12-05 10:30:02
阅读次数:
137
1.什么是策略模式? 定义算法族,将他们封装其起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户2.什么情况下使用策略模式? 实现某一个功能有多条途径,每一条途径对应一种算法 将算法的定义与使用分开,也就是将算法的行为和环境分开3.设计原则 a.找出应用中可能的变化之处,将他们独立出来,和不需要变化的代码分开 b.多用组合,少用继承 c.针对接口编程,不针对实现编程4.代码情景
分类:
其他好文 时间:
2017-12-02 17:50:45
阅读次数:
138
个人理解:定义接口变量为接收类型属于面向接口的编程,通过接口的抽象能减少类之间的耦合,增加可复用性。 面向接口编程: 一种规范约束 制定者(或者叫协调者),实现者(或者叫生产者),调用者(或者叫消费者)。 接口本质上就是由制定者来协调实现者和调用者之间的关系。 只有实现者和调用者都遵循“面向接口编程 ...
分类:
编程语言 时间:
2017-12-02 11:27:32
阅读次数:
127
过去存在的问题: 界面不够美观 推荐不够人性化 代码不够符合开闭原则 我们已经做了哪些调整/改进: 本来想引入springAndroid,但看了下google的官方文档,不建议引入第三方框架;代码重构在进行中,在原本mvc模式的情况下会采用面向接口编程 我们设想用朴素贝叶斯分类器去解决推荐哪个的问题 ...
分类:
其他好文 时间:
2017-11-27 00:06:43
阅读次数:
167
策略模式:分别封装行为接口,实现算法组,超类里放行为接口对象,在子类里具体设定行为对象。原则就是:分离变化部分,封装接口,基于接口编程各种功能。此模式让行为算法的变化独立于算法的使用者。 策略模式注意点:1)分析项目中变化部分与不变部分;2)多用组合少用继承;用行为类组合,而不是行为的继承更有弹性。 ...
分类:
其他好文 时间:
2017-11-26 15:04:44
阅读次数:
106
接下来简单总结一下设计模式的六大基本原则: 1.开闭原则: 对拓展开放,对修改关闭(对程序拓展时不会修改原有代码,为了达到这样的效果,需要使用接口和抽象类) 2.里氏替换原则:对任何基类出现的地方,子类一定可以替换出现 3.依赖倒置原则:在开闭原则的基础上,针对接口编程,依赖抽象类而不去依赖具体的类 ...
分类:
其他好文 时间:
2017-11-21 21:59:37
阅读次数:
146
设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案:遵循单一职责原则。分别建立两 ...
分类:
其他好文 时间:
2017-11-21 10:42:35
阅读次数:
137
心得和注意事项: 1,rmi是面向接口编程,所以在服务端注册对象一定要有接口和实现类,并将实现对象注册。 2,接口必须继承Remote接口 3,实现类必须继承UnicastRemoteObject类 4,接口和实现类的方法必须抛异常RemoteException 5,服务端注册对象和客户端获取对象有 ...
分类:
其他好文 时间:
2017-11-18 16:00:54
阅读次数:
135
以前一直认为程序中的类有使用到封装继承多态就是面向对象设计,其实不然 封装,继承,多态只是面向对象的三大特性,但是在设计程序的时候并不是说类的结构使用到了(或是体现出了)这三个特性就是面向对象, 其实真正的面向对象设计是要符合下面的五大原则, 面向对象的五大基本原则单一职责原则(SRP)开放封闭原则 ...
分类:
其他好文 时间:
2017-11-16 14:14:54
阅读次数:
147