摘要:
第6章 开闭原则 开闭原则的定义: Software entities like classes, modules and functions should be open for extension but closed for modifications.(一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。) 即,一个软件实体(模块、类、接口、方法)应该通过扩展来实现变化,而不是... 阅读全文
摘要:
第7章 单例模式 单例模式(Singleton Pattern): Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。) 单例模式的优点: 由于单例模式在内存中只有一个实例,减少了内存开支,特别是一个... 阅读全文
摘要:
第5章 最少知识原则 最小知识原则(Least Knowledge Principle,LKP): 一个对象应该对其他对象有最少的了解。 通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少。 最小知识原则包含以下4层含义: 只和朋友交流 Only talk to your immedate friends(只喝直接朋友通信。) 两个对象之间的耦合就成为朋友关... 阅读全文
摘要:
第4章 接口隔离原则 接口的两种类型: 实例接口(Object Interface),在Java中声明一个类,然后用new关键字产生一个实例,它是对一个类型的事物的描述,就是一种接口。 类接口(Class Interface),Java中经常使用的interface关键字定义的接口。 定义: 第一种定义:客户端不应该依赖它不需要的接口。 客户端需要什么接口就... 阅读全文
摘要:
第3章 依赖倒置原则 依赖倒置原则(Dependence Inversion Principle, DIP)的定义: High level modules should not depend upon low level modules. Both should depend upon abstractions. Abstractions should not depend upon deta... 阅读全文
摘要:
第2章 里氏替换原则 继承的优点: 代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性。 提高代码的重用性。 子类可以形似父类,但又异于父类。 提高代码的可扩展性,只需实现父类的方法。 提高产品或项目的开放性。 继承的缺点: 继承是侵入性的。只要继承,就必须拥有父类的所有属性和方法。 降低代码的灵活性。子类必须拥有父类的属性和方法。 增强了耦... 阅读全文
摘要:
第1章 单一职责原则 单一职责原则的英文名称是Single Responsibility Principle,简称是SRP。这个原则存在争议之处在对职责的定义,什么是类的职责,以及怎么划分类的职责。 RBAC模式(Role-Based Access Control,基于角色的访问控制,通过分配和取消角色来完成用户权限的授予和取消,使动作主体(用户)与资源的行为(权限)分离)。 把用户的信息抽取... 阅读全文