01 2021 档案

摘要:一、面向对象中继承性的思考和说明 (1)继承包含这样一层含义:父类中凡是已经实现好的方法,实际上是在设定规范和契约,虽然它不强制要求所有的子类必须遵循这些契约,但是如果子类对这些已经实现的方法任意修改,就会对整个继承体系造成破坏。 (2)继承在给程序设计带来便利的同时,也带来了弊端。比如使用继承会给 阅读全文
posted @ 2021-01-27 22:13 孤云jh 阅读(246) 评论(0) 推荐(0)
摘要:一、基本介绍 依赖倒转原则(Dependence Inversion Principle)是指: (1)高层模块不应该依赖低层模块,二者都应该依赖其抽象 (2)抽象不应该依赖细节,细节应该依赖抽象 (3)依赖倒转(倒置)的中心思想是面向接口编程 (4)依赖倒转原则是基于这样的设计理念:相对于细节的多 阅读全文
posted @ 2021-01-23 22:14 孤云jh 阅读(1253) 评论(0) 推荐(0)
摘要:一、基本介绍 一个类对另一个类的依赖应该建立在最小的接口上 二、应用实例 分析以上类图: 首先有四个类,分别是A,B,C,D,以及一个接口Interface1,其中有五个抽象方法,分别是operation1,operation2,operation3,operation4,operation5 类B 阅读全文
posted @ 2021-01-18 13:06 孤云jh 阅读(198) 评论(0) 推荐(0)
摘要:一、基本介绍 一个类应该只负责一项职责。 如类 A 负责两个不同职责:职责 1,职责 2。当职责 1 需求变更而改变 A 时,可能造成职责 2 执行错误,所以需要将类 A 的粒度分解为 A1,A2 二、应用实例 以交通工具为案例进行讲解 1 public class SingleResponsibi 阅读全文
posted @ 2021-01-16 23:18 孤云jh 阅读(150) 评论(0) 推荐(0)
摘要:一、设计模式的目的 编写软件过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让程序(软件),具有更好的 1) 代码重用性 (即:相同功能的代码,不用多次编写) 2) 可读性 (即:编程规范性,便于其他程序员的阅读和理解) 3) 可扩展性 (即 阅读全文
posted @ 2021-01-15 22:15 孤云jh 阅读(125) 评论(0) 推荐(0)