设计模式
来源:互联网 发布:期刊论文仿真数据造假 编辑:程序博客网 时间:2024/05/29 10:51
设计模式:
为什么要设计?
1. 软件的复用
2. 软件的维护
开闭原则:
对高层的修改关闭,对低层的扩展开放
模板方法:它实现了开闭原则
package MY.module01.sjms.kbyz;
public class TestCET6 {
}
package MY.module01.sjms.kbyz;
public abstract class CET6 {
}
package MY.module01.sjms.kbyz;
public class ConcretCET6 extends CET6{
}
里氏代换原则:
任何父类适用的地方,子类一定适用,子类可以当父类用
策略模式:实现了里氏代换原则,解决了可选算法的问题
什么是策略模式?针对共同的问题,提供解决方案或指导原则或好坏结果
package MY.module01.sjms.celuemoshi;
public class Client {
// c.setD(new dis2());
}
package MY.module01.sjms.celuemoshi;
public class Context {
}
package MY.module01.sjms.celuemoshi;
public class dis1 extends DisCount{
}
package MY.module01.sjms.celuemoshi;
public class dis2 extends DisCount{
}
package MY.module01.sjms.celuemoshi;
public abstract class DisCount {
}
0 0
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式~~~~~~~~~~
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- JavaWeb--框架学习
- 面向对象发展史
- JavaWeb--框架学习(续)
- 毕业快一年了,从CSDN的博客开始记录一下工作的轨迹。
- TinyXML2 读取
- 设计模式
- 软件体系设计方法
- 建设小政政自杀之路
- 写一个函数,转换相对路径为绝对路径
- UML活动图
- String类中split方法
- 福利来啦!花瓣网图片批量下载助手APP终于完工,再也不用一张一张保存美图了。
- 选择排序,冒泡排序,双向冒泡排序
- JavaScript实现简单日历