设计模式
Markfight!
一只小菜鸟。
展开
-
【设计模式】设计模式七大原则
前言 最近在学习设计模式,学习设计模式我们需要了解设计模式的七大原则。设计模式的七大原则是用来干什么的呢?他是为支持面向对象软件系统的可维护性复用而诞生的。在面向对象设计中,可维护性的复用是以设计原则为基础的。每一个原则都蕴含一些面向对象设计的思想,可以从不同的角度提升一个软件结构的设计水平。 设计模式七大原则 设计模式包含七大原则:开放-封闭原则、单一职责原则、依赖倒转原则、里氏替换原则、...原创 2018-07-22 16:23:02 · 275 阅读 · 18 评论 -
【设计模式】结构型设计模式
结构型设计模式: 结构型设计模式涉及如何组合类和对象以获得更大的结构,才用用继承机制来组合接口或实现。 1、适配器(Adapter) 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适用性: 想使用一个已经存在的类,而它的接口不符合要求 想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类协同工作 (仅适用于对象...原创 2018-11-09 09:40:10 · 156 阅读 · 6 评论 -
【设计模式】创建型设计模式
创建型设计模式: 创建型设计模式和对象的创建有关,抽象了实例化的过程,它们帮助一个系统独立于如何创建、组合和表示它的那些对象 1、抽象工厂(Abstact Factory) 提供一个创建一系列相关或者相互依赖对象的接口,而无须制定它们具体的类 适用性: 一个系统要独立于它的产品的创建、组合和表示时 一个系统要由多个产品系列中的一个来配置时 当要强调一系列相关的产品对象的设计以便进行联合使用时 当...原创 2018-11-08 21:25:28 · 162 阅读 · 6 评论 -
【机房重构】职责链模式解决下机消费时间计算问题
阿萨德原创 2018-12-12 21:21:50 · 216 阅读 · 4 评论 -
【机房重构】模板方法—让组合查询变简单
组合查询是我们在开发机房收费系统中公认比较难实现的模块,但是我告诉你有一种方法可以让组合查询变得很简单,你想知道吗?听我慢慢道来。 在准备开发这个功能的时候,我发现它的复用程度很高:界面一样,控件布局一样,查询方式也一样,只不过是我查询的具体内容之间有些差别。仔细一想,这不就跟模板方法一样吗。 模板方法:定义一个操作中的算法的骨架(组合查询父窗体),而将一些步骤延迟到子类中(子窗体独有的属性)。 ...原创 2018-12-13 10:32:04 · 267 阅读 · 12 评论