1.设计原则 1.YAGNI 不要把未来需求引入当前工程 2.KISS keep it simple and stupid 语义化标记 合理注释 符合规定的命名 3.DRY(don‘t repeat youself) 不写重复代码 善于封装 4.高内聚低耦合 内聚: 一个组件内部,不同部分之间关系 ... ...
分类:
其他好文 时间:
2016-11-25 20:00:27
阅读次数:
217
通过阅读《大话设计模式》这本书,初步了解了设计模式,以及我以前对设计模式的一些误解。 几条心得如下: 1.设计模式并不只是一种方法,更是一种思想。 2.设计模式和具体的语言没有关系,学习设计模式最重要的目的就是要建立面向对象的思想,尽可能地面向接口编程,高内聚,低耦合,使设计的程序可复用。 3.在进 ...
分类:
其他好文 时间:
2016-11-22 20:00:47
阅读次数:
163
项目的开发人员越来越多,对 git 的管理也越来越复杂。 然而,当前项目 git 仓库最大的问题在于,没有将前端和后端仓库分离。项目已经前后分离了,仓库却保持着高耦合的状态,偶尔会遇到 pull,merge 的时候,后端代码冲突,当时就懵逼了。 所以,『低耦合,高内聚』这句话,不进在代码编写中有效, ...
分类:
其他好文 时间:
2016-11-22 12:46:57
阅读次数:
123
代码的优化离不开设计模式的使用,今天主要介绍一下工厂模式: 工厂模式概念 实例化对象,用工厂方法代替new操作 工厂模式包括工厂方法模式、抽象工厂模式 什么情况用有一组相似的对象要创建编码时不能预见创建哪一些实例考虑代码的拓展性低耦合,一个对象的改变不影响以来他的对象 具体实例 模拟需求:需要生产宝 ...
分类:
其他好文 时间:
2016-11-19 23:04:39
阅读次数:
355
一、面向对象思想设计原则在实际开发中,我们要想更深入的了解面向对象思想,就必须熟悉前人总结过的面向对象的思想设计原则。单一职责原则、开闭原则、里式替换原则、依赖注入原则、接口分离原则和迪米特原则。1.1、单一职责原则核心思想:高内聚,低耦合。每一个类应该只要一..
分类:
编程语言 时间:
2016-11-17 14:20:55
阅读次数:
231
【面向对象基础知识】 封装:对于功能相同的代码,我们只需封装一次,以后再遇到类似的功能,只需调用即可,无需重写,避免大量冗余代码。 对象的特征:方法和属性; 面向对象的特点: 封装:低耦合高内聚; 继承:子类继承父类的属性和方法,但是不影响父类的功能; 多态:主要包括重载和重写; 备注:①重载:JS ...
分类:
Web程序 时间:
2016-11-11 01:26:11
阅读次数:
167
继上次配置Spring完成后,我们来创建一个简单的例程来理解Spring中利用beans.xml创建应用上下文的方法。 程序路径包为:com.spring.kinghts(kinght单词拼写错误,怕麻烦就没有重构) 首先,我们创建两个接口:Knight(英雄)与ToDo(做什么)。代码如下: 接下 ...
分类:
编程语言 时间:
2016-11-08 01:42:40
阅读次数:
228
首先分析什么是抽象类,什么是接口。 抽象类,首先是个类,类是对现实世界中对象的建模模型,抽象类是对类整体的抽象描述,包含方法,以及属性。接口是对类某特性行为的抽象。 对抽象类的继承才是Is-A的关系,对接口的实现,则是“有没有”的关系。比如鸟和飞机都有飞行这个特性,这个时候可以把飞行这个特性设计为接 ...
分类:
其他好文 时间:
2016-11-08 01:08:04
阅读次数:
263
内聚 定义:一个模块内部元素彼此结合的紧密程度。 分类: 耦合 定义:模块之间相互依赖的程度 分类: 高内聚低耦合 为什么要高内聚低耦合:降低复杂性 高内聚低耦合是否意味着内聚越高越好,耦合越低越好:并不是,因为高内聚和低耦合是相互冲突的。 类设计原则(SOLID) ...
分类:
其他好文 时间:
2016-11-06 13:58:37
阅读次数:
207
1.什么是webService? Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。Web Service技术, 能使得运行在不 ...
分类:
Web程序 时间:
2016-11-06 02:26:29
阅读次数:
253