设计模式
javafanwk
专注微服务架构,熟悉react、大数据、云计算,喜欢看java编程思想,设计模式,算法等书,希望通过我的努力减少代码量,提高java的标准化,提高程序的稳定度,认真搞技术,一直在路上,希望大家共同前行,进步。。。
展开
-
设计模式——基础
使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理地运用设计模式可以完美地解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式都描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是设计模式能被广泛应用的原因。四...原创 2018-06-19 15:37:28 · 153 阅读 · 0 评论 -
设计模式——策略模式
策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。介绍意图:定义一系列的算法,把它们一...原创 2018-06-19 15:56:17 · 145 阅读 · 0 评论 -
设计模式——观察者模式
观察者模式 Observer [əbˈzɜ:və(r)]在对象之间定义一对多依赖,这样一来,当一个对象改变状态,依赖它的对象都会受到通知,并自动更新当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。介绍意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得...原创 2018-06-19 16:06:09 · 222 阅读 · 0 评论 -
设计模式——装饰者模式
装饰器模式 Decorator [ˈdekəreɪtə(r)]动态地将责任附加到对象上。想要扩展功能,装饰者提供有别于继承的另一种选择装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。我们...原创 2018-06-19 16:19:34 · 288 阅读 · 1 评论 -
统一建模语言(UML)
在《UML精粹》中,UML主要被分为三个级别:概念级别:用来描述问题领域中概念和抽象的一种速记方法,没有比较严格的语义规则。和源代码之间没有很强的关联性。 规格说明级别:描绘问题的解决方案,目的是为了能够转换成源代码。要遵循严格的语义规则。 实现级别:用来描绘已有的源代码,如类图。要遵循严格的语义规则。UML主要有三种图示类别:静态图(static diagram):描述了类、对象、...原创 2019-05-06 11:32:55 · 434 阅读 · 0 评论