设计模式-总起

1 什么事设计模式

设计模式是面向对象设计模式的简称。

他是在面型对象编程中,认为总结的出列某一类,或是某一特定场景问题的最优实践。

因此,设计模式可以理解为解决某一类问题的一种模式,固定的模式。

2 设计模式与面向对象

在面向对象编程中,当类与类之间存在继承的关系,那么类之间就是高耦合的。当后期维护的时候会面临牵一发而动前身的后果。

而设计模式是为了封装变化,让各个模块可以独立变化。使得代码优雅,易于扩展。这个过程称为解耦。

同时,在交流中,

最常见的就是,A类使用B类的基类作为参数或是关联B类的基类,这样,所有的派生自B的基类的派生类都可以被A类使用。(依赖倒置)

3 如何使用设计模式

在实际的开发中,应该关注与问题本身,而不应该关注“这个问题应该用那种设计模式来解决”

4 设计模式优势

关键还是在于便于后期维护,扩展。

原文地址:https://www.cnblogs.com/perfy576/p/8547375.html

时间: 2024-10-12 04:32:28

设计模式-总起的相关文章

JAVA设计模式---总述篇

一.设计模式(Design Pattern): 1.设计模式的概念 是前辈们对代码开发经验的总结,是解决特定问题的一系列套路.它不是语法规定,而是一套用来提高代码可复用性.可维护性.可读性.稳健性以及安全性的解决方案.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 2.学习设计模式的意义 设计模式的本质是面向对象设计原则的实际运用,是对类的封装性.继承性和多态性以及类的关联关系和组合关系的充分理解.正确使用设计模式具有以下优点: 可以提高程序员的思维能力.编程能力和设计能

设计模式总篇

备注:参考自经典书籍GoF Book:<Design Patterns: Elements of Reusable Object-Oriented Software>(<设计模式:可复用面向对象软件的基础>) 一.什么是设计模式 设计模式源自建筑学,Christopher Alexander说过:"每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心.这样,你就能一次又一次地使用该方案而不必做重复劳动."尽管Alexander所指的是城市

Java 之设计模式(总述)

1. 面向对象设计原则 单一职责原则: 一个类只负责一个功能领域中的相应职责 开闭原则: 软件实体应对扩展开放,而对修改关闭; 里氏代换原则: 所有引用基类对象的地方能够透明地使用其子类的对象; 依赖倒转原则: 抽象不应该依赖于细节,细节应该依赖于抽象; 接口隔离原则: 使用多个专门的接口,而不使用单一的总接口; 合成复用原则: 尽量使用对象组合,而不是继承来达到复用的目的; 迪米特法则: 一个软件实体应当尽可能少地与其他实体发生相互作用; 2. 软件模式的基础结构包括四部分: 问题描述(待解决

23种设计模式总概括

创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. 结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式. 行为型模式,共十一种:策略模式.模板方法模式.观察者模式.迭代子模式.责任链模式.命令模式.备忘录模式.状态模式.访问者模式.中介者模式.解释器模式. 其实还有两类:并发型模式和线程池模式.

设计模式总章

1.Ioc模式(又称DI:Dependency Injection 依赖注射) 原文地址:https://www.cnblogs.com/Johnfx-home/p/12388352.html

java/android 设计模式学习笔记(14)---外观模式

这篇博客来介绍外观模式(Facade Pattern),外观模式也称为门面模式,它在开发过程中运用频率非常高,尤其是第三方 SDK 基本很大概率都会使用外观模式.通过一个外观类使得整个子系统只有一个统一的高层的接口,这样能够降低用户的使用成本,也对用户屏蔽了很多实现细节.当然,在我们的开发过程中,外观模式也是我们封装 API 的常用手段,例如网络模块.ImageLoader 模块等.其实我们在开发过程中可能已经使用过很多次外观模式,只是没有从理论层面去了解它. 转载请注明出处:http://bl

java/android 设计模式学习笔记(10)---建造者模式

这篇博客我们来介绍一下建造者模式(Builder Pattern),建造者模式又被称为生成器模式,是创造性模式之一,与工厂方法模式和抽象工厂模式不同,后两者的目的是为了实现多态性,而 Builder 模式的目的则是为了将对象的构建与展示分离.Builder 模式是一步一步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细地控制对象的构造流程.一个复杂的对象有大量的组成部分,比如汽车它有车轮.方向盘.发动机.以及各种各样的小零件,要将这些部件装配成一辆汽车,这个装配过

java/android 设计模式学习笔记(一)---单例模式

前段时间公司一些同事在讨论单例模式(我是最渣的一个,都插不上嘴 T__T ),这个模式使用的频率很高,也可能是很多人最熟悉的设计模式,当然单例模式也算是最简单的设计模式之一吧,简单归简单,但是在实际使用的时候也会有一些坑. PS:对技术感兴趣的同鞋加群544645972一起交流 设计模式总目录 java/android 设计模式学习笔记目录 特点 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例. 单例模式的使用很广泛,比如:线程池(threadpool).缓存(cache).对

java/android 设计模式学习笔记(7)---装饰者模式

这篇将会介绍装饰者模式(Decorator Pattern),装饰者模式也称为包装模式(Wrapper Pattern),结构型模式之一,其使用一种对客户端透明的方式来动态的扩展对象的功能,同时它也是继承关系的一种替代方案之一,但比继承更加灵活.在现实生活中也可以看到很多装饰者模式的例子,或者可以大胆的说装饰者模式无处不在,就拿一件东西来说,可以给它披上无数层不一样的外壳,但是这件东西还是这件东西,外壳不过是用来扩展这个东西的功能而已,这就是装饰者模式,装饰者的这个角色也许各不相同但是被装饰的对