随笔分类 - 设计模式六大原则
摘要:前言:不断学习就是程序员的宿命 一、概述 案例需求:一个手机的项目:要便于手机种类的扩展,便于维护 (1)手机的种类很多(比如华为、小米、oppo等) (2)手机的制作(prepare,produce,box) (3)完成手机店订购的功能 二、传统模式 public class OrderPhone
阅读全文
摘要:前言:不断学习就是程序员的宿命 一、单例模式 所谓的单例设计模式,就是采取一定的方法保证整个的软件系统中,对某个类只能存在一个对象实例,并且该类只能提供一个取得对象实例的方法(静态方法)。比如Hibernate的SessionFactory,它充当数据存储源的代理,并负责创建session对象。Se
阅读全文
摘要:一、迪米特法则 基本介绍: (1)一个对象应该对其他对象保持最少的了解 (2)类与类关系越密切,耦合度越大 (3)迪米特法则(Demeter Priciple)又称最少知道原则,即一个类对自己依赖的类知道的越少越好。也就是说,对于被依赖的类不管多么复杂,都尽量将逻辑封装在类的内部。对外除了提供的pu
阅读全文
摘要:这是在我大学学习过程中,老师给我讲的第一个设计原则:开闭原则,至今为止,我只记住了一句话:程序对修改关闭,对扩展开放。接下来得好好理解一下这句话 一、开闭原则 开闭原则是编程中最基础、最重要的设计原则 基本介绍: (1)一个软件实体如类,模块和函数应该对扩展开放(对于提供方来说),对修改关闭(对于使
阅读全文
摘要:OO中继承的包含一层这样的含义:父类中凡是已经实现好的方法,实际上是在设定规范的契约,虽然它不强制要求所有的父类遵循这些契约,但是如果子类对这些已经实现的方法任意修改,就会对整个继承体系造成破坏。 继承在给程序设计带来便利的同时,也带来了弊端。比如使用继承会给程序带入侵入性,程序的可移植性降低,增加
阅读全文
摘要:一、依赖倒转原则 基本介绍: (1)高层模块不应该依赖底层模块,二者应该依赖其抽象(依赖接口或抽象类,不要依赖具体的子类) (2)抽象不应该依赖细节,细节应该依赖抽象 (3)依赖倒转(倒置)的中心思想是面向接口编程 (4)使用接口或抽象类的目的是制定好规范,而不涉及任何具体的操作,把展现细节的任务交
阅读全文
摘要:一、接口隔离原则 基本介绍:客户端不应该依赖于它不需要的接口即一个类对另一个类的依赖应该建立在最小的接口上。 案例地址:https://github.com/Simple-Coder/design-pattern 二、测试场景 ①类A通过Interface1会依赖(使用)B,但是A中只会使用到接口中
阅读全文
摘要:在编写软件过程中,我们程序员面临着来自耦合性、内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,而设计模式是为了程序更好 1、代码重用性:相同功能的代码,不用多次编写 2、可读性:编程规范性,便于其他程序员的阅读和理解 3、可扩展性:当需要增加新的功能时,非常的方便 可维护 4、可靠性:当
阅读全文

浙公网安备 33010602011771号