摘要:
合成复用原则(Composite Reuse Principle) 尽量使用组合/聚合的方式,而不是使用继承 基本介绍 案例介绍 一个类B想复用A类的两个方法 方式一:继承 方式二:组合或者聚合?(业务逻辑,能不能分开) 方式三:依赖关系 阅读全文
摘要:
官方定义 迪米特法则(Law of Demeter,LoD)是1987年秋天由lan Holland 在美国东北大学的一个叫做迪米特项目设计提出的,它要求一个对象应该对其他对象有最少的了解,所以迪米特法则又叫做最少只是原则(Least Knowledge Principle,LKP) 一个对象应该对 阅读全文
摘要:
官方定义 开闭原则(Open Close Principle),又称OCP原则 一个软件实体如类,模块和函数应该对扩展开放,对修改关闭 基本介绍 对扩展开放 对修改关闭 原 package OpenClosePrinciple; public class OcpDemo { public stati 阅读全文
摘要:
###官方定义 里氏替换原则(Liskov Substitution Principle)是1988年,麻省理工学院一位姓里的女士提出的 如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有对象o1都代换成o2时,程序P的行为没有发生变化,那么类型S是类型T的子类型 阅读全文
摘要:
官方定义 依赖倒转原则,又称依赖倒置原则(Dependence Inversion Principle),又称DIP原则 上层模块不应该依赖底层模块,它们都应该依赖于抽象 抽象不应该依赖于细节,细节应该依赖于抽象 基本介绍 抽象 接口或者抽象类 细节 实现类 换句话说,依赖倒转原则 核心的理念 相对 阅读全文
摘要:
官方定义 接口隔离原则(Interface Segregation Principle),又称ISP原则 1、 客户端不应该依赖它不需要的接口 2、 类间的依赖关系应该建立在最小的接口上 基本介绍 通俗的来讲,不要在一个接口中定义多个方法,接口应该尽量细化 以下案例就是实现接口隔离 package 阅读全文
摘要:
官方定义 单一职责原则(Single Responsibility Pronciple,SRP),有且仅有一个原因引起类的变化 顾名思义:一个类值负责一项职责。如类A负责连个不同的职责:职责1和职责2,当职责1需求变更二改变A时,可能会造成职责2执行错误,所以需要将类A的粒度分解为A1和A2 pac 阅读全文
摘要:
设计模式的概念 设计模式(design)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案 这个术语是由四人帮在1990年代从建筑设计领域引入到计算机科学的。 为什么要学习设计模式 graph LR; a[开发任务]-- 一周开发一个版本 -->b[实现功能] 第一个,设计模式可以让你的 阅读全文
摘要:
学习内容 篇章一:设计模式原则 设计模式原则是设计模式的基础,依据 七大设计模式原则,单一职责,接口隔离,里氏替换 篇章二:UML类图&类的六大关系 画原理类图 篇章三:创建型模式(5) 单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式 篇章四:结构型模式(7) 适配器模式、桥接模式、装饰者模 阅读全文
摘要:
1、全局刷新和局部刷新 全局刷新:整个浏览器被新的数据覆盖。在网络中传输大量的数据。浏览器需要加载,渲染页面。 局部刷新:在浏览器的内部,发起请求,获取数据,改变页面中的部分内容。其余的页面无需加载和渲染。网络中数据传输量少,给用户的感受好。 Ajax是用来局部刷新的。局部刷新使用的核心对象是异步对 阅读全文