设计模式(面向对象)有七大设计原则,分别是: 开闭原则:对扩展开放,对修改关闭 单一职责原则:每一个类应该专注于做一件事情 里氏替换原则:父类存在的地方,子类是可以替换的 依赖倒转原则:实现尽量依赖抽象,不依赖具体实现 接口隔离原则 合成服用原则 迪米特法原则 一.开闭原则 开闭原则是面向对象设计中最基础的设计原则. 对扩展开放:这意味着模块的行为是可以扩展的.当应用的需求改变时,可以对模块进行扩展,使其具有新的功能满足需求的变化. 对修改关闭:不允许对实体做任何修改,就是这些需要执行多样行为的…
java设计模式 以下内容为本人的学习笔记,如需要转载,请声明原文链接   https://www.cnblogs.com/lyh1024/p/16724932.html 设计模式 1.设计模式的目的 编写软件过程中,程序员面临着来自耦合性,内聚性和可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让程序(软件)具有更好的 代码重用性(即:相同功能的代码,不用多次编写) 可读性(即:编程规范性,便于其他程序员的阅读和理解) 可扩展性(即:当需要增加新的功能时,非常的方便,也称为可维…
一.OOP三大基本特性 OOP 面向对象程序设计(Object Oriented Programming)作为一种新方法,其本质是以建立模型体现出来的抽象思维过程和面向对象的方法.模型是用来反映现实世界中事物特征的.任何一个模型都不可能反映客观事物的一切具体特征,只能对事物特征和变化规律的一种抽象,且在它所涉及的范围内更普遍.更集中.更深刻地描述客体的特征.通过建立模型而达到的抽象是人们对客体认识的深化. 封装 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的属性和方法只让可信的类操作,…
何为设计 即按照哪一种思路或者标准来实现功能,功能相同,可以有不同的设计方案来实现 伴随着需求的增加,设计的作用就会体现出来,一般的APP每天都在变化,更新很快,需求不断在增加,如果设计的不好,后面很难维护 结合<UNIX/LINUX设计哲学>10大设计准责 小即是美 相对于同类庞然大物,小巧的事物有着其无可比拟的巨大优势.其中一点就是它们能够以独特有效的方式结合其他小事务,而且这种方式往往是最初的设计者没能预见的. 让每一个程序只做好一件事情 通过集中精力应对单一任务,程序可以减少冗余代码,…
简介 单一职责原则.对类来说,即一个类应该只负责一项职责. 开闭原则.对扩展开放,对修改关闭.在程序需要进行扩展的时候,不能去修改原有代码,使用接口和抽象类实现一个热插拔的效果. 里氏替换原则.任何基类可以出现的地方,子类一定可以出现.实现抽象的规范,实现子父类相互替换. 依赖倒置原则.针对接口编程,依赖于抽象而不依赖于具体. 接口隔离原则.降低耦合度,接口单独设计,相互隔离. 最少知道原则(迪米特法则).一个实体应当尽量少地与其他实体之间发生相互作用,使得系统功能模块相对独立. 合成复用原则.…
前言 最近在学习一些基本的设计模式,发现很多博客都是写了六个原则,但我认为有7个原则,并且我认为在编码中思想还是挺重要,所以写下一篇博客来总结下 之后有机会会写下一些设计模式的博客(咕咕咕........ 设计模式的七大原则 1.单一职责原则 2.开放-封闭原则 3.依赖倒置原则 4.里氏替换原则(LSP) 5.接口隔离原则 6.迪米特原则(最少知道原则) 7.合成复用原则 1.单一职责原则 准确解析:就一个类而言,应该仅有一个引起它变化的原因 当一个类职责变化时不会导致另一个类职责的变化. 优…
前言 在日常工作中,我们使用Java语言进行业务开发的时候,或多或少的都会涉及到设计模式,而运用好设计模式对于我而言,又是一个比较大的难题.为了解决.克服这个难题,笔主特别开了这个博客来记录自己学习的笔记和自己的理解,也欢迎对此有兴趣的朋友一起来和笔主探讨,共同学习. 一.软件架构设计模式的七大原则 1.开闭原则 对扩展开放,对修改关闭.在程序需要扩展的时候,不能去修改原有的代码实现一个热插拔的效果.简而言之,就是用抽象构建架构,用实现扩展细节. 2.单一职责原则 不要存在多于一个导致类变更的原…
如何成为一名合格的工程师? 作为一名合格的工程师,不仅需要懂代码,还要懂设计,一名合格工程师的必备条件: 前端开发有一定的设计能力,一般三年开发经验的同学,面试必须考设计能力 成为项目技术负责人,设计能力是必要的基础,如果没有设计能力就没办法承担起项目的规划和设计工作 从写好代码,到做好设计,设计模式是必经之路 前端学习设计模式的困惑 网上资料都是针对java等后端语言的 看懂概念,但是不知道怎么使用,看完就忘记了 现在的js框架,到底用了哪些设计模式 本系列文章做什么 讲解js设计模式,其中包…
最近几年来,人们踊跃的提倡和使用设计模式,其根本原因就是为了实现代码的复用性,增加代码的可维护性.设计模式的实现遵循了一些原则,从而达到代码的复用性及增加可维护性的目的,设计模式对理解面向对象的三大特征有很好的启发,不看设计模式,很难深层地体会到面向对象开发带来的好处 .在刚开始学习中,很难做到将这些模式融汇贯通,所以这个需要我们在编码前多思考,等想充分了,在开始实践编码.下面是设计模式应当遵循的七大原则 1.开闭原则(Open Close Principle) 定义:一个软件实体如类.模块和函…
1  概述 本章叙述面向向对象设计的七大原则,七大原则分为:单一职责原则.开闭原则.里氏替换原则.依赖倒置原则.接口隔离原则.合成/聚合复用原则.迪米特法则. 2  七大OO面向对象设计 2.1 单一职责原则SRP(Simple Responsibility Principle) 单一职责原则,就是一个设计元素只做一件事.什么是“只做一件事”?就是少管闲事.现实中也是如此,如果让一个人认真的去做一件事,那么任何人都有信心可以做到很出色.就一个类而言,应该仅有一个引起它变化的原因,如果你能想到两个…