设计模式
-
从零开始学习Java设计模式 | 软件设计原则篇:里氏代换原则
从零开始学习Java设计模式 | 软件设计原则篇:里氏代换原则在本讲中 我来为大家介绍一下软件设计原则里面的第 2 个原则 即里氏代换原则 概述首先 大家应该知道 里氏代换原则是面向对象设计的基本原则之一 那什么是里氏代换原则呢 里氏代换原则是指任何基类可以出现的地方 子类一定可以出现 这句话不好理解 但大家可以通俗理解成子类可以扩展父类的功能 但不能改变父类原有的功能 现在 这句话就好理解很多了 指的就是在 Java 里面通常都会有父子类的关系 一般而言 我们都会将子类中的功能抽取到父类中 以提高代码的复用性 而在子类中 我们只需要去定义子类特有的功能即可 换句话说
-
设计模式(三)建造者模式Builder(创建型)
设计模式(三)建造者模式Builder(创建型)设计模式 三 建造者模 Builder http blog csdn net hguisu article details 1 概述在软件开发的过程中 当遇到一个 复杂的对象 的创建工作 该对象由一定各个部分的子对象用一定的算法构成 由于需求的变化 复杂对象的各个部分经常面临剧烈的变化 但将它们组合在一起的算法相对稳定 例子 1 买肯德基
-
设计模式C++实现(1)——工厂模式
设计模式C++实现(1)——工厂模式工厂模式属于创建型模式 大致可以分为三类 简单工厂模式 工厂方法模式 抽象工厂模式
-
设计模式学习之策略模式
设计模式学习之策略模式写代码时总会出很多的 if else 或者 case 如果在一个条件语句中又包含了多个条件语句就会使得代码变得臃肿 维护的成本也会加大 而策略模式就能较好的解决这个问题 本篇博客就带你详细了解策略模式 策略模式的定义和使用场景定义 策略模式定义了一系列的算法 并将每一个算法封装起来 而且使他们可以相互替换 让算法独立于使用它的客户而独立变化 分析下定义 策略模式定义和封装了一系列的算法 它们是可以相互替
-
23种设计模式总结
23种设计模式总结一 什么是设计模式设计模式 Designpatter 是一套被反复使用 多数人知晓的 经过分类编目的 代码设计经验的总结 使用设计模式是为了可重用代码 让代码更容易被他人理解 保证代码可靠性 毫无疑问 设计模式于己于他人于系统都是多赢的 设计模式使代码编制真正工程化 设计模式是软件工程的基石 如同大厦的一块块砖石一样 项目中合理的运用设计模式可以完美的解决很多问题 每种模式在现在中都有相应的原理来与之对应 每一个模式描述了一个在我们周围不断重复发生的问题 以及该问题的核心解决方案 这也是它能被广泛
-
设计模式(八)装饰器模式Decorator(结构型)
设计模式(八)装饰器模式Decorator(结构型)设计模式 八 装饰器模式 Decorator 结构型 1 概述若你从事过面向对象开发 实现给一个类或对象增加行为 使用继承机制 这是所有面向对象语言的一个基本特性 如果已经存在的一个类缺少某些方法 或者须要给方法添加更多的功能 魅力 你也许会仅仅继承这个类来产生一个新类 这建立在额外的代码上 通过继承一个现有类可以使得子类在拥有自身方法的同时
-
Carson带你学设计模式:模板方法模式(Template Method)
Carson带你学设计模式:模板方法模式(Template Method)手把手带你全面了解模板方法模式
-
设计模式——责任链模式(职责链模式)
设计模式——责任链模式(职责链模式)前言 对于在生活中总会出现类似于请假 加薪 离职等多个对象对一个请求进行判断的情况 而在编写程序中也会出现类似情况 因此设计模式中责任链模式多用于处理该情况 1 责任链模式概念 1 1 责任链模式的定义定义 为了避免请求发送者与多个请求处理者耦合在一起 于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链 当有请求发生时 可将请求沿着这条链传递 直到有对象处理它为止 1 2 责任链模式优缺点 主要优点 降低了对象之间的耦合度 该模式使得一个对象无须知道到底是哪一个对象处理其请求
-
设计模式学习之访问者模式
设计模式学习之访问者模式访问者模式 是行为型设计模式之一 访问者模式是一种将数据操作与数据结构分离的设计模式 它可以算是 23 中设计模式中最复杂的一个 但它的使用频率并不是很高 大多数情况下 你并不需要使用访问者模式 但是当你一旦需要使用它时 那你就是需要使用它了 访问者模式的基本想法是 软件系统中拥有一个由许多对象构成的 比较稳定的对象结构 这些对象的类都拥有一个 accept 方法用来接受访问者对象的访问 访问者是
-
大话设计模式(五)观察者模式
大话设计模式(五)观察者模式大话设计模式 五 观察者模式概念在阎宏博士的 JAVA 与模式 一书中开头是这样描述观察者 Observer 模式的 观察者模式是对象的行为模式 又叫发布 订阅 Publish Subscribe 模式 模型 视图 Model View 模式 源 监听器 Source Listener 模式或从属者 Dependents 模式 观察者模式定义了一种一对多的依赖关系 让多个观察者对象