回想一下, 我们之前的简单工厂模式, http://www.cnblogs.com/hanxiao-martin/p/4289502.html简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断, 根据客户端的选择条件动态实例化相关的类, 对于客户端来说, 去除了与具体产品的依赖, 在我们的计算器...
分类:
编程语言 时间:
2015-02-13 21:10:24
阅读次数:
311
描述:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同的一系列类当中,可以把复杂的逻辑判断简单化。通常应用在有好多状态的流程中。类图:以下程序模拟糖果机器投币取糖果的状态流程。1.定义状态...
分类:
其他好文 时间:
2015-02-09 00:38:25
阅读次数:
219
工厂方法模式(Factory Method):定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。工厂方法模式(Factory Method)结构图简单工厂VS工厂方法 简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相....
分类:
其他好文 时间:
2015-02-04 21:34:15
阅读次数:
143
定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂类使一个类的实例化延迟到子类中。解决单产品多等级结构简单工厂模式的最大优点在于:工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类。对于客户端来说,去除了与具体产品的依赖。工厂模式法实现时,客户端需要决定实例化哪一个工厂来实...
分类:
其他好文 时间:
2015-01-31 11:53:44
阅读次数:
190
封装,继承,多态1.封装: 类的内部结构不会被随意破坏,而且外部在调用时不需要了解内部结构, 只需要了解使用接口就可以了。 如:private int age;//外部无法直接访问 //但能通过方法来访问,并且还能增加一些逻辑判断 public void get...
分类:
其他好文 时间:
2015-01-27 21:43:31
阅读次数:
162
题目地址:POJ 1830
高斯消元第一发。一个地方逻辑判断出现了失误,调了一下午啊。。。
通过高斯消元来找矩阵的秩,然后2^(自由元的数量)就是答案。因为对于每个自由元,都有0和1两种状态可选。
代码如下:
#include
#include
#include
#include
#include
#include
#include
#include
#include
u...
分类:
其他好文 时间:
2015-01-26 19:22:13
阅读次数:
161
背景: 之前遇到一个Labs日常需求是对于不同IP地址访问有逻辑判断,例如湖南的IP可以访问,其他地域的IP地址无法访问应用。 难点: 在测试过程中访问应用时,本地地址无法改变,始终为同一地址。对于不同IP地址段的需求无法测试 解决方案一 使用Debug方式远程调试代码
思路:通过本地发起Http请...
分类:
其他好文 时间:
2015-01-23 21:22:30
阅读次数:
178
use master--创建文件夹exec xp_cmdshell 'md d:project'exec xp_cmdshell 'dir d:'--判断数据库是否存在if exists(select * from sysdatabases where name='stuDB')--如果存在先删除d...
分类:
数据库 时间:
2015-01-22 17:54:10
阅读次数:
261
以下代码以操作ORACLE数据库为例1.返回DataSet数据,若查询返回行数小于等于零,返回null 1 /// 2 /// 执行查询语句,返回DataSet 3 /// 4 /// 查询语句 5 /// Data...
分类:
其他好文 时间:
2015-01-17 23:26:12
阅读次数:
278
这个python记录的有点乱,都是在看电子档资料的时候,记录下来的。1、学习Python与其他语言最大的区别就是,Python的代码块不使用大括号({})来控制类,函数以及其他逻辑判断。python最具特色的就是用缩进来写模块。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这...
分类:
编程语言 时间:
2015-01-17 20:51:05
阅读次数:
268