![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 83
kkagr
这个作者很懒,什么都没留下…
展开
-
面向对象编程
面向对象编程面向对象编程的优点如下:易维护质量高效率高易扩展易维护 采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。质量高 在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。效率高 在软件开发时,根据设计...原创 2018-06-07 23:17:07 · 112 阅读 · 0 评论 -
建造者模式
建造者模式建造者模式表述:将一个复杂对象的构建和它的表示分离,使用同样的构建过程可以创建不同的表示。用了建造模式,用户只需要建造者的类型就可以得到他们,具体过程和细节可以不关注指挥者类是建造模式的核心,缺少指挥者类,那就不是建造模式,只是定义了一个接口或抽象类,规定必须实现的一些功能建造模式组成部分抽象建造者builder:创建一个product对象的各个组件部分具体...原创 2018-06-10 11:32:21 · 158 阅读 · 0 评论 -
23种设计模式(1):单例模式
单例模式 单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。省去了new操作符,降低了系统内存的使用频率,减轻GC压力。有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。(比如一个军队出现了多...原创 2018-06-10 11:31:55 · 265 阅读 · 0 评论 -
Ajax的工作原理
ajax 的全称是Asynchronous JavaScript and XML(异步的JavaScript 和 XML),其中,Asynchronous 是 异步 的意思,它有别于传统web开发中采用的同步的方式。关于同步和异步 异步传输是面向字符的传输,它的单位是字符; 而同步传输是面向比特的传输,它的单位是桢,它传输的时候要求接受方和发送方的时钟是保持一致的。同步的话,必须...原创 2018-06-07 23:23:58 · 198 阅读 · 0 评论 -
设计模式六大原则(5):迪米特法则
定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。解决方案:当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。 开闭原则是面向对象设计中最基础的设计...原创 2018-06-07 23:23:15 · 117 阅读 · 0 评论 -
设计模式六大原则(3):依赖倒置原则
定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带来不必要的风险。解决方案:将类A修改为依赖接口I,类B和类C各自实现接口I,类A通过接口I间接...原创 2018-06-07 23:22:51 · 121 阅读 · 0 评论 -
设计模式六大原则(2):里氏替换原则
肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。 定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子...转载 2018-06-07 23:20:23 · 80 阅读 · 0 评论 -
23种设计模式详解
设计模式的分类 总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 设计模式的六...转载 2018-06-07 23:19:34 · 101 阅读 · 0 评论 -
重写(override)与重载(overload)的区别
重写(override)override是重写(覆盖)了一个方法,以实现不同的功能。一般是用于子类在继承父类时,重写(重新实现)父类中的方法。 重写(覆盖)的规则:重写方法的参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载.重写方法的访问修饰符一定要大于被重写方法的访问修饰符(public>protected>default>private)。重写...原创 2018-06-07 23:18:43 · 4398 阅读 · 0 评论 -
单一职责原则(SRP)
单一职责原则(Single Responsibility Principle)SRP 基本概念 不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。优点类的复杂性降低:每个类或接口都只实现单一的职责,定义明确清晰可读性提高:定义明确清晰,自然带来较高的代码可读性可维护性提高:代码可读性强,更容易理解,自然方便维护,而且职责单一所以类之间耦合度较低,所以更容易...原创 2018-06-07 23:17:52 · 422 阅读 · 0 评论