基本概念Command
命令模式是一个高内聚的模式(满足单一职责原则)
概念:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。
命令模式在项目中频繁使用,封装性和拓展性都有很好的保障
Command模式中的角色分工:
Client:创建一个命令并决定接受者
Command:命令接口,定义一个抽象方法
Concrete Com...
分类:
编程语言 时间:
2016-04-26 19:48:44
阅读次数:
175
本文由@呆代待殆原创,转载请注明出处。 Dependency Inversion Principle(依赖倒置原则,之后简称DIP):不要依赖实例(concrete classes)编程,依赖抽象(abstractions,指依赖抽象类和接口)。 关于倒置(inversion)的理解:通常我们的高层 ...
分类:
其他好文 时间:
2016-04-20 17:42:38
阅读次数:
242
内容提要: 内容提要: podfile升级之后到最新版本,pod里的内容必须明确指出所用第三方库的target,否则会出现The dependency `` is not used in any concrete target这样的错误。 以下从三个步骤陈述: 1. Podfile升级 查看pod版 ...
分类:
其他好文 时间:
2016-04-11 14:10:02
阅读次数:
103
Bridge定义 : 将抽象和行为划分开来,各自独立,但能动态的结合. 为什么使用? 通常,当一个抽象类或接口有多个具体实现(concrete subclass),这些concrete之间关系可能有以下两种: 1. 这多个具体实现之间恰好是并列的,如前面举例,打桩,有两个concrete class... ...
分类:
其他好文 时间:
2016-04-01 23:32:55
阅读次数:
241
1.Software,Software Engineering等名词的来源 请问 “软件” 和 “软件工程” 这些词汇是如何出现的 - 何时、何地、何人? 答:1958 年Turkey在论文"The Teaching of Concrete Mathematics"中提出。最早见于Richard R
分类:
其他好文 时间:
2016-03-05 23:33:22
阅读次数:
317
Joseph环,这次模固定是2.假设不是固定模2,那么一般时间效率是O(n)。可是这次由于固定模2,那么能够利用2的特殊性,把时间效率提高到O(1)。 规律能够看下图: 具体具体解析请看大师Knuth的Concrete mathematics。 补上纯粹利用位运算写的程序: 作者:靖心 http:/
分类:
其他好文 时间:
2016-02-07 21:22:48
阅读次数:
448
设计模式学习笔记-模板方法模式 1. 概述 定义一个操作中的算法的骨架,而将步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。 2. 模式中的角色 2.1 抽象类(AbstractClass):实现了模板方法,定义了算法的骨架。 2.2 具体类(Concrete
分类:
其他好文 时间:
2016-01-27 18:50:25
阅读次数:
228
内容提要: podfile升级之后到最新版本,pod里的内容必须明确指出所用第三方库的target,否则会出现The dependency `` is not used in any concrete target这样的错误。以下从三个步骤陈述:1. Podfile升级查看pod版本:pod --....
分类:
其他好文 时间:
2016-01-08 13:21:57
阅读次数:
21654
1. Look Forward, Reason Back Extrapolate, interpret, then tie vision to concrete actions2. Make Big bets, Without Betting the Company Bold and ambitio...
分类:
其他好文 时间:
2015-12-02 06:33:42
阅读次数:
124
Key point: director----builder----concrete builderUML图如下:所需class如下:具体代码如下:using System;using System.Collections.Generic;using System.Linq;using System...
分类:
其他好文 时间:
2015-11-28 23:18:48
阅读次数:
426