03 2020 档案

摘要:开闭原则的定义 开闭原则的定义: 一个软件实体,如类、模块和函数应该对扩展开放,对修改关闭.即一个软件实体应该通过扩展来实现变化,而不是通过修改已有的代码来实现变化. 软件实体包括一下部分 项目或软件产品中按照一定的逻辑规则划分的模块 抽象和类 方法 注意: 开闭原则对扩展开放,对修改关闭,并不意味 阅读全文
posted @ 2020-03-26 14:42 jrrr 阅读(237) 评论(0) 推荐(0)
摘要:一、问题 某软件公司欲开发一个数据格式转换工具,可以将不同数据源如txt文件、数据库、Excel表格中的数据转换成XML格式。为了让系统具有更好的扩展性,在未来支持新类型的数据源,开发人员使用工厂方法模式设计该转换工具的核心类,客户端只需使用工厂类即可获得具体的转换类对象,再调用其相应方法实现数据转 阅读全文
posted @ 2020-03-25 13:33 jrrr 阅读(255) 评论(0) 推荐(0)
摘要:一、什么是合成/聚合复用原则?合成/聚合复用原则是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。简述为:要尽量使用合成/聚合,尽量不要使用继承。二、合成和聚合的区别;依赖和关联合成(Composition)和聚合(Aggregati 阅读全文
posted @ 2020-03-21 22:21 jrrr 阅读(226) 评论(0) 推荐(0)
摘要:依赖倒置原则的包含如下的三层含义: 高层模块不应该依赖低层模块,两者都应该依赖其抽象抽象不应该依赖细节细节应该依赖抽象 每一个逻辑的实现都是由原子逻辑组成的,不可分割的原子逻辑就是低层模块(一般是接口,抽象类),原子逻辑的组装就是高层模块。在Java语言中,抽象就是指接口和或抽象类,两者都不能被直接 阅读全文
posted @ 2020-03-21 22:17 jrrr 阅读(155) 评论(0) 推荐(0)
摘要:一、继承关系 继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性。在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口。 阅读全文
posted @ 2020-03-14 14:25 jrrr 阅读(162) 评论(0) 推荐(0)
摘要:系统的维护性(可扩展性)是由:“开-闭”原则、里氏代换原则、依赖倒转原则、组合/聚合复用原则所保证的。 系统的灵活性是由:“开-闭”原则、迪米特法则、接口隔离原则所保证的。 系统的复用性(可插入性)是由:“开-闭”原则、里氏代换原则、依赖倒转原则、组合/聚合复用原则所保证的。 阅读全文
posted @ 2020-03-14 14:14 jrrr 阅读(251) 评论(0) 推荐(0)
摘要:多态按字面意思就是“多种形态“。在面向对象语言中,接口的多种不同实现方式即为多态。用一句比较通俗的话说;同一操作作用于不同的对象,可以产生不同的效果。 多态在生活中就像是同一个词语,用在不同的语境中,可以表达不同的意思。 例子:比如有动物(Animal)之类(Class),而且由动物继承出类别(Ch 阅读全文
posted @ 2020-03-14 14:11 jrrr 阅读(321) 评论(0) 推荐(0)
摘要:在软件工程中,设计模式是对软件设计中普遍存在的各种问题,所提出的解决方案。设计模式并不是固定的一套代码,而是针对某一特定问题的具体解决思路与方案。可以认为是一种最佳实践,因为他是无数软件开发人员经过长时间的实践总结出来的。 阅读全文
posted @ 2020-03-12 19:56 jrrr 阅读(132) 评论(0) 推荐(0)