23种设计模式
蝶衣_疯魔
日拱一卒无有尽,功不唐捐终入海!
蝶衣_疯魔--来自《霸王别姬》人物程蝶衣--不疯魔不成活
展开
-
开闭原则重构
1.为某CRM中可以使用不同的方式显示图表,饼状图和柱状图等,原始设计方案如图1所示。图1 CRM初始设计方案结构图为了支持多种图表显示方式,在类ChartDisplay方法display(string type)中存在如下代码段:If(type.equals(“pie”)){PieChart chart =new PieChart();Chart.display();}else if (type.equals(“bar”){ BarChart = new BarChart();Cha原创 2020-05-27 22:12:51 · 1482 阅读 · 1 评论 -
Java中抽象类和抽象方法的定义
抽象方法和抽象类的格式:抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束。抽象类:抽象方法所在的类,必须是抽象类才行,在class之前写上abstract即可。public abstract class Chart{ //这是一个抽象方法,代表显示,但是具体显示什么(大括号的内容)不确定 public abstract void display();}...原创 2020-05-27 22:09:37 · 1148 阅读 · 0 评论 -
2.里氏代换原则
1.什么是里氏代换原则里氏代换原则(Liskov Substitution Principle): 一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且它察觉不出父类和子类对象的区别。也就是说,在软件里面,把父类替换成它的子类,程序的行为没有变化。2、反过来的代换不成立里氏代换原则(Liskov Substitution Principle):一个软件实体...原创 2020-03-04 18:29:18 · 359 阅读 · 0 评论 -
1.单一职责原则
什么是单一职责原则单一职责原则(Single Responsibility Principle ):就一个类而言,应该仅有一个引起它变化的原因。单一职责原则示例接受客户端输入并提交到数据库。原有设计: 一个类负责接受客户端输入,对客户端输入进行校验,连接数据库,并提交数据到数据库。现有设计: 一个功能也就是一个职责由一个类来负责。...原创 2020-03-04 17:00:44 · 148 阅读 · 0 评论