设计原则
文章平均质量分 94
lizhibin007
南昌大学程序猿一枚
展开
-
常用设计模式
设计模式原创 2024-01-10 21:12:50 · 1092 阅读 · 0 评论 -
迪米特法则笔记
现在在线教育网的老板要知道在线教育网有多少课程,他直接向团队领导下命令即可,再由团队领导查询有多少课程。Crourse类public class Course{}Boss类public class Boss{ public void commandCheckNumber(TeamLeader teamLeader){ List<Course> courseList = new ArrayList<Course>(); for(int i = 0 ..原创 2020-11-15 21:07:44 · 111 阅读 · 0 评论 -
接口隔离原则笔记
百度百科解释"客户端不应该依赖它不需要的接口。一个类对另一个类的依赖应该建立在最小的接口上."看如下一个例子:public interface IAnimalAction { void eat(); void fly(); void swim();}狗类public class Dog implements IAnimalAction { @Override public void eat() { } @Override .原创 2020-11-14 23:39:06 · 78 阅读 · 0 评论 -
单一职责原则笔记
以下以类说明单一职责原则(接口,方法同理)单一职责原则,通俗来说,一个类只负责一项任务。以前我们用一个类来说明鸟飞行的方式时,先判断鸟的类型,然后输出方法。例如以下代码:Bird类public class Bird { public void mainMoveMode(String birdName){ if("鸵鸟".equals(birdName)){ System.out.println(birdName+"用脚走"); }el.原创 2020-11-13 18:37:23 · 154 阅读 · 0 评论 -
依赖倒置原则笔记
看如下一个例子:pulic class Geely{public void studyJavaCourse(){System.out.println("Geely在学习Java");}public void studyFECourse(){System.out.println("Geely在学习FE");}}public class Test{ public static void main(String[] args) { Geely geel原创 2020-11-12 16:51:21 · 163 阅读 · 2 评论 -
设计模式之开闭原则(扩展打折功能例子)
现在要在原来扩展一个打折功能,虽然可以在接口新增一个方法,再在javaCourse实现即可,但不符合开闭原则(接口应该对外修改关闭,不得修改),现在可以再写一个类来继承javaCourse,扩展一个打折方法功能即可,这样就满足了开闭原则,不修改原来的接口。示例如下:定义一个接口:public interface ICourse { Integer getId(); String getName(); Double getPrice();}定义一个实现类javaCo.原创 2020-11-07 19:45:11 · 521 阅读 · 0 评论