设计模式
Lazy_Die
计算机小萌新一个
展开
-
状态设计模式
/** * 在这里,Stage对象包含一个对Actor的引用,而Actor被初始化为HappyActorduixiang.这意味着 * performPlay()会产生某种特殊行为。既然引用在运行时可以与另一个不同的对象重新绑定起来, * 所以SadActor对象的引用可以在actor中被替代,然后由performPlay()产生的行为也随之改变 * 这样一来,我们在运行期间获得了原创 2017-05-27 19:02:33 · 305 阅读 · 0 评论 -
适配器设计模式
package interfaces.filter; public class BandPass extends Filter { double lowCutoff,highCutoff; public BandPass(double lowCut,double highCut){ lowCutoff = lowCut; highCutoff =highCut; } publ原创 2017-05-29 12:07:27 · 256 阅读 · 0 评论 -
工厂设计模式
package interfaces; /** * 工厂设计模式 * */ interface Service{ void method1(); void method2(); } interface ServiceFactory{ Service getService(); } class Implementation1 implements Service{原创 2017-05-29 22:23:31 · 263 阅读 · 0 评论 -
工厂设计模式(对弈游戏系统)
package interfaces; /** * 工厂设计模式 * 例子:在相同的棋盘上下国际象棋和西洋跳棋 * */ interface Game { boolean move(); } interface GameFactory { Game getGame(); } class Checkers implements Game { privat原创 2017-05-29 22:59:56 · 319 阅读 · 0 评论 -
工厂设计模式(匿名类)
package innerclasses; interface Service{ void method1(); void method2(); } interface ServiceFactory{ Service getService(); } class Implementationa1 implements Service{ private Implementationa原创 2017-05-30 17:02:40 · 334 阅读 · 0 评论 -
设计原则
1.找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。 2.针对接口编程,而不是针对实现编程。 3.多用组合,少用继承。 。。。原创 2017-06-09 22:06:33 · 318 阅读 · 0 评论