Week2

用户头像
关注
发布于: 2020 年 06 月 17 日

面向对象的设计原则

开闭原则、依赖倒置、单一职责、里式替换、接口隔离

设计原则的基本思路,都是对面向对象的三个特性,封装、继承、多态。对这三个特性的再说明,明确使用面向对象的变成思想来进行设计和编码。其中,多态是面向对象最重要的特性。使用了多态,才能说你使用了面向对象的设计思想进行编程。

23种设计模式,其实大部分都是多态特性的变型。想要使开发中的类及各个模型更加灵活可复用。多数处理办法,都是在两个类,两个对象中添加中间类或接口。这样就实现了隔离,各自对自己的实现负责。由中间类来定义声明,各个类去实现自己的行为。

开闭原则

对新增开放,对修改关闭。如果添加功能,修改功能的场景中。你需要回去修改原来旧的代码,就说明你违反了开闭原则。开闭原则,要达到的是在不修改原有代码的情况下,新增类或者方法,完成新的功能。

依赖倒置

高层的模块,不能依赖低层的模块。应该由低层,来依赖高层。高层可以提出定义,由低层来实现。抽象不能依赖实现,而是实现依赖抽象。

单一职责

每个类应该只有一种方式引起状态的变更。不同的职责或者方法,应该分散到不一样的类中。不要嫌类多,应该将每个实体的职责分配清晰。然后组合各个类来实现功能。

里式替换

里式替换,主要说的还是继承的关系原则。一个子类型,必须可以替换掉它们的基类。也就是子类的类型,不能比父类更加严格。比如父类的一个方法是Object类型,那么子类,必须也是Object。不能是其它比如String、Integer等。

接口隔离

不应该强迫客户端,接收他们不需要的方法。也就是一个类,实现了一个接口。只能通过接口访问到允许它访问的方法。多余的方法,不应该给它看到,或者被它调用。

用户头像

关注

还未添加个人签名 2018.05.02 加入

还未添加个人简介

评论

发布
暂无评论
Week2