Java设计原则
「已注销」
这个作者很懒,什么都没留下…
展开
-
Java设计原则之里氏替换原则
里氏替换原则是指父类能出现的地方,其子类也可以出现,并且使用子类替换掉父类的话,程序不会报错,反之,有子类的地方不一定能用父类替换。该原则要求我们尽可能的使用父类定义对象,具体运行的时候再决定子类对象类型。接下来,我们以人吃汉堡为例,介绍里氏替换原则: 首先,定义一个抽象父类Dishes public abstract class Dishes { public abstract Str...原创 2020-02-19 16:26:32 · 306 阅读 · 0 评论 -
Java设计原则之依赖倒置原则
依赖倒置原则是指程序的设计要依赖于抽象(接口或抽象类),不要依赖于具体实现。这个原则要求我们使用接口或抽象类来声明变量类型、方法参数类型、方法返回值类型、对象类型等。其核心思想就是:面向接口编程,而不是面向实现类编程。 以购买食品为例,定义一个Person类: public class Person { public void buy(Hamburger hamburger) { ...原创 2020-02-22 21:48:15 · 166 阅读 · 0 评论 -
Java设计原则之单一职责原则
单一职责原则是指:一个类、接口、方法只具备一个职责。单一职责原则可以降低系统的复杂性,提高代码可读性、可维护性。 比如:在开发过程中,我们通过会涉及到用户信息接口的开发,一个User类可能包含的信息如下: public class UserInfo { private Long id; private String username; priv...原创 2020-02-22 22:50:46 · 145 阅读 · 0 评论 -
Java设计模式之接口隔离原则
接口隔离原则是指客户端不应该依赖它不需要的接口,类之间的依赖关系应该建立在最小的接口上。就是建立单一的接口,不要定义臃肿庞大的接口,接口尽量细化,接口的职责尽量单一,接口中的方法尽量少。 接下来,通过对动物行为具体介绍接口隔离原则: 建立IAnimal接口,包含fly和swim方法,表示飞行和游泳 public interface IAnimal { void fly(); ...原创 2020-02-23 19:27:30 · 216 阅读 · 0 评论 -
Java设计模式之合成复用原则
合成复用原则是指通过将另外一个对象注入到当前对象中,作为当前对象的成员变量,当前对象可以调用另外一个对象的功能,从而实现复用的效果。 合成复用原则要求我们尽量使用对象组合的方式而不是继承的方法达到软件复用的目的。这样可以使系统更加灵活,降低类与类之间的耦合度,一个类的变化对其他类的影响相对较少。 代码示例如下: 创建抽象类Dishes: public abstract class Dishes {...原创 2020-02-23 19:12:15 · 364 阅读 · 0 评论 -
Java设计模式之迪米特法则
迪米特法则也叫最少知道原则,意思是一个对象应该对其他对象保持最少的了解,尽量降低类与类之间的耦合度。 举个例子,某个班的班主任想要同学们的作业完成情况,班主任要找到班长去统计,班长再把统计结果告诉班主任。 public class HomeWork { } public class Monitor { public void checkHomeWork() { List...原创 2020-02-23 19:42:22 · 226 阅读 · 0 评论 -
Java设计模式之设计原则总结
七大设计原则侧重点不同,总结如下: 开闭原则是核心基础,核心思想是:对扩展开放,对修改封闭,简单地说,只做加法; 单一职责原则要求我们设计类、接口、方法的时候,保持功能单一,修改一处不影响其他地方; 里氏替换原则和依赖导致原则,是有些相似的。总的来说,就是要求我们面向抽象变量,设计程序的时候尽量使用基类或接口或抽象类的引用,而不是具体的实现; 接口隔离原则要求我们尽量细化接口的功能,不要定义一个...原创 2020-02-23 19:53:05 · 107 阅读 · 0 评论 -
Java设计原则之开闭原则
开闭原则是指一个模块、类或函数应该对扩展开放、对修改关闭。它强调的是用抽象构建框架,用实现扩展细节,尽量在不修改原有代码的前提下进行扩展,这就需要我们使用接口和抽象类来实现预期效果。 我们举例说明什么是开闭原则,以菜品价格为例,我们来看一段代码。 首先,创建一个菜品接口IDishes: public interface IDishes { String getName(); d...原创 2020-02-19 15:10:59 · 218 阅读 · 0 评论