随笔分类 -  设计模式

设计模式在JDK中的应用
摘要:在JDK(Java Development Kit)类库中,开发人员使用了大量设计模式。 创建型模式: (1) 抽象工厂模式(Abstract Factory) • java.util.Calendar#getInstance() • java.util.Arrays#asList() • java 阅读全文

posted @ 2019-04-02 10:30 Honnnnl 阅读(1123) 评论(0) 推荐(0)

23种设计模式(概念、原则、场景、优点、缺点、应用)简述
摘要:23种设计模式汇总: 简单工厂模式,策略模式、装饰模式、代理模式、工厂方法模式、原型模式、模板方法模式、外观模式、建造者模式、观察者模式、抽象工厂模式、状态模式、适配器模式、备忘录模式、组合模式、迭代器模式、单例模式、桥接模式、命令模式、职责链模式、中介者模式、享元模式、解释器模式、访问者模式。按照 阅读全文

posted @ 2019-04-02 10:29 Honnnnl 阅读(1772) 评论(0) 推荐(0)

Bridge 、 Adapter 和 Facade 的区别
摘要:Bridge和Adapter是没有关系的,而和Facade比较象,但在我的经验中更多的时候是会混淆Bridge和adapter而不是Facade,这里详细的列出三个模式的比较。 一. 定义: 1、Facade模式是为一个复杂系统提供一个简单的接口。比如你要去博物馆参观,很多东西,你一个个到处去问每个 阅读全文

posted @ 2019-04-02 09:43 Honnnnl 阅读(708) 评论(0) 推荐(0)

UML类图与类的关系详解
摘要:在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实 阅读全文

posted @ 2019-03-15 14:25 Honnnnl 阅读(274) 评论(0) 推荐(0)

uml 类图依赖与关联的区别
摘要:类与类之间由弱到强关系是: 没关系 < 依赖 < 关联 < 聚合 < 组合。 1、依赖(dependency) 可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、、临时性的、非常弱的,但是B类的变化会影响到A;比如某人要过河,需要借用一条船,此时人与船之间的关系就是依赖; 阅读全文

posted @ 2019-03-15 13:26 Honnnnl 阅读(744) 评论(0) 推荐(0)

UML类图几种”关系“的总结
摘要:在UML类图中,常见的有以下几种关系: 泛化(Generalization)(继承), 实现(Realization)(接口实现),组合(Composition),聚合(Aggregation),关联(Association),依赖(Dependency) 1. 泛化(Generalization) 阅读全文

posted @ 2019-03-15 10:50 Honnnnl 阅读(218) 评论(0) 推荐(0)

一句话的设计模式(JAVA版)
摘要:·结构型模式: o适配器:用来把一个接口转化成另一个接口,如 java.util.Arrays#asList()。 o桥接模式:这个模式将抽象和抽象操作的实现进行了解耦,这样使得抽象和实现可以独立地变化,如JDBC; o组合模式:使得客户端看来单个对象和对象的组合是同等的。换句话说,某个类型的方法同 阅读全文

posted @ 2018-07-06 09:46 Honnnnl 阅读(141) 评论(0) 推荐(0)

面向对象设计模式5大基本原则
摘要:首先明确模式是针对面向对象的,它的三大特性,封装、继承、多态。 面向对象设计模式有5大基本原则:单一职责原则、开发封闭原则、依赖倒置原则、接口隔离原则、Liskov替换原则。 而设计模式都是在面向对象的特性以及5大基本原则的基础上衍生而来的具体实现。 1、单一职责原则(SRP): 1.1,SRP(S 阅读全文

posted @ 2018-06-19 16:26 Honnnnl 阅读(213) 评论(0) 推荐(0)

完整版:资深程序员都了解的代码复用法则
摘要:编写代码最重要一条,是怎样复用其他程序员的代码和思路来解决问题。 通过修改他人的代码来解决复杂问题是种错误的做法,不仅成功的机率很低,就算成功也不会提供什么经验。按照这种方式进行编程,无法成长为一名真正的程序员,在软件开发领域,前景也是非常有限。 一旦问题达到了一定规模,期望程序员从头开发一个解决方 阅读全文

posted @ 2018-06-19 16:14 Honnnnl 阅读(662) 评论(0) 推荐(1)

编程方式简介
摘要:面向对象编程(OOP)、面向组件编程(COP)、面向方面编程(AOP)和面向服务编程(SOP)的区别和联系 1、什么是面向对象编程(Object-Oriented Programming)? 面向对象编程(Object-Oriented Programming)简称OOP技术,是开发计算机应用程序的 阅读全文

posted @ 2018-05-28 14:43 Honnnnl 阅读(353) 评论(0) 推荐(0)

轻松理解AOP思想(面向切面编程)
摘要:本文旨在帮助还没有理解AOP的童鞋看透弄懂AOP,也欢迎高手批评指正。 先说一个Spring是什么吧,大家都是它是一个框架,但框架这个词对新手有点抽象,以致于越解释越模糊,不过它确实是个框架的,但那是从功能的角度来定义的,从本质意义上来讲,Spring是一个库,一个Java库,所以我个人觉得应该这样 阅读全文

posted @ 2018-05-28 14:42 Honnnnl 阅读(223) 评论(0) 推荐(0)

IOC介绍及其简单实现
摘要:预备知识: Java反射原理,XML及其解析 IOC:Inversion of Control,控制反转,它最主要反映的是与传统面向对象(OO)编程的不同。通常我们编程实现某种功能都需要几个对象相互作用,从编程的角度出发,也就是一个主对象要保存其他类型对象的引用,通过调用这些引用的方法来完成任务。如 阅读全文

posted @ 2018-05-28 14:41 Honnnnl 阅读(264) 评论(0) 推荐(0)

创建型设计模式
摘要:系列目录 创建类型的设计模式 结构类型的设计模式 行为类型的设计模式 细节很重要,以下设计模式代码中的类和方法中的修饰符个别省略掉使用类或者方法的默认修饰符,所以必须知道c#中默认的修饰符:类默认是internal,方法和嵌套类默认是private,构造函数显式声明的默认是private,否则系统帮 阅读全文

posted @ 2018-05-28 14:21 Honnnnl 阅读(123) 评论(0) 推荐(0)

结构型设计模式
摘要:系列目录 创建类型的设计模式 结构类型的设计模式 行为类型的设计模式 适配器模式 桥接模式 组合模式 装饰模式 外观模式 享元模式 代理模式 1. 适配器模式(将某个类的接口转换成客户端期望的另一个接口表示。适配器模式可以消除由于接口不匹配所造成的类兼容性问题。)引用院子Learning hard的 阅读全文

posted @ 2018-05-28 14:21 Honnnnl 阅读(193) 评论(0) 推荐(0)

行为型设计模式
摘要:系列目录 创建类型的设计模式 结构类型的设计模式 行为类型的设计模式 这是模式总结的最后一篇,即行为类型的模式,它主要是关于类及对象的交互相关的。 行为类型的设计模式目录 责任链模式 命令模式 迭代器模式 中介者模式 备忘录模式 观察者模式 状态模式 策略模式 模板方法模式 访问者模式 1.责任链模 阅读全文

posted @ 2018-05-28 14:20 Honnnnl 阅读(252) 评论(0) 推荐(0)

设计模式在软件开发中解决的事情
摘要:创建模式 创建型模式,就是创建对象的模式,抽象了实例化的过程。 它帮助一个系统独立于如何创建、组合和表示它的那些对象。 关注的是对象的创建,创建型模式将创建对象的过程进行了抽象,也可以理解为将创建对象的过程进行了封装,作为客户程序仅仅需要去使用对象,而不再关心创建对象过程中的逻辑 结构模式 结构型模 阅读全文

posted @ 2018-05-28 13:35 Honnnnl 阅读(120) 评论(0) 推荐(0)

导航