设计模式
文章平均质量分 92
hxj135812
这个作者很懒,什么都没留下…
展开
-
面向对象
设计模式刚学完,又看了一遍附录,然后就又重新总结一下面向对象。上次的面向对象总结,只知道有哪些名词,理解的很表面。现在理解明显比以前好很多,但是还是很多东西理解的不到位,希望在以后的学习中不断优化。单击此处链接大图下面阐述一下:抽象类与抽象接口的区别:从表象上来说:抽象类可以实现一些成员的实现,接口却不包含成员的而实现; 抽象类的抽象成员可被子类部原创 2013-04-02 21:35:12 · 690 阅读 · 9 评论 -
登录例子实践---三层架构
前一段时间,在理论上下的功夫比较多,对于三层的思想有了一定的了解,但是心里还是很空,感觉它仍然很神秘。经过这段时间的实战演练,对三层的思想有了进一步的认识,以前的理论在实践当中得以很好的实现,为了独立完成三层的例子,也做了很多的工作。现在看着敲的例子,心里很踏实,这是一种久违的踏实,我要把这种踏实延续到以后的学习当中。理论与实践相结合,才能融汇贯通啊! 下面是我的的登录例子的代码,原创 2013-05-14 11:58:44 · 1069 阅读 · 12 评论 -
浅析Sql Server参数化查询
说来惭愧,工作差不多4年了,直到前些日子被DBA找上门让我优化一个CPU占用很高的复杂SQL语句时,我才突然意识到了参数化查询的重要性。相信有很多开发者和我一样对于参数化查询认识比较模糊,没有引起足够的重视错误认识1.不需要防止sql注入的地方无需参数化 参数化查询就是为了防止SQL注入用的,其它还有什么用途不知道、也不关心,原则上是能不用参数就不用参数,为啥?多麻烦,我只是做公司内转载 2013-05-11 16:23:21 · 703 阅读 · 4 评论 -
代理模式
静态代理public interfaceUserManager { public void addUser(StringuserId,String userName); public void delUser(String userId); public String queryUser(StringuserId); public vo原创 2015-05-27 18:34:47 · 485 阅读 · 1 评论 -
工厂之OPC问题
一、简单工厂: public class TVFactory {public static final String Hai_Er="海尔";public static final String CHANG_HONG="长虹";publicstatic TV createTV(String type){TVtv=null;if(Hai_Er.equals(typ原创 2014-10-02 22:15:26 · 1623 阅读 · 7 评论 -
再谈模板方法
模板方法,定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的机构即可重定义该算法的某些特定。在剖析定义之前我们看这样一种场景:有一天,小红和小芳要到‘贝兰妮’买衣服。为了简单起见,买衣服分为三个步骤依次进行:选衣服-----》试衣服---》付款,最终完成买衣服。其中选衣服需要根据不同的人的喜好来选,试衣服的行为都是相同,也只能用现金。 根据原创 2014-09-27 21:24:43 · 1148 阅读 · 10 评论 -
机房收费系统合作版---模板方法模式
我们机房组合查询设计到四个功能,分别是学生基本信息维护,操作员工作记录,学生在线查询,学生上机统计信息查询。它们的设计界面,和实现方法大同小异。我们就想恰好用“模板方法”来设计次类功能模块。用该模式的时候,首先我们要分清什么是变化的,什么是不变的;对于不变,子类会自动继承;对于可变的,就需要在父类中暴露出来,在子类中去实现。下面就我们组合查询,说一下“模板方法”的应用:在四个组合查原创 2013-11-14 09:27:14 · 1417 阅读 · 38 评论 -
单例模式
一、单例模式定义:一个类在内存中只存在一个对象。二、如何保证唯一性:1、为了避免其他程序过多建立该类对象,先控制禁止其他程序尽力该类对象2、为了让其他程序访问到该类对象,只好在本类中自定义一个对象3、为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式三、代码中具体体现的思想1、将构造函数私有化2、在类中创建一个本类对原创 2013-10-24 16:20:20 · 766 阅读 · 12 评论 -
模板方法模式
1、定义模板方法模式,定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 2、模板方法模式及基本代码基本代码 class Program { static void Main(string[] args) { Abstr原创 2013-09-11 21:40:42 · 759 阅读 · 12 评论 -
抽象工厂的继续学习
抽象工厂模式1)抽象工厂模式(Abstract Factory),提供一个创建一系列相关或相互依赖对象的接口,而无需制定它们具体的类。2)以不同数据库中的两种表为例3)适用性在以下情况下可以试用AbstractFactory模式一个系统要独立于它的产品的创建、组合和表示时。一个系统要多个产品系列中的一个来配置。当你要强调一系列相关的产品对象的设计以便进行联合使用原创 2013-06-09 15:45:20 · 820 阅读 · 6 评论 -
Facade模式
1、外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 2、外观模式结构图及基本代码基本代码 class Program { static void Main(string[] args) { Facade facad原创 2013-06-08 22:00:54 · 874 阅读 · 4 评论 -
设计模式中关系的简单实现
1、接口代码实现:interface IFly{Void Fly();}2、继承关系的实现代码实现ClassBrid:Animal{ }3、实现关系的实现 代码实现Class WideGoose : Ifly{ }4、关联关系代码实现Cla原创 2013-04-15 18:39:28 · 696 阅读 · 4 评论 -
工厂系列模式总结
一、工厂方法模式1、简单工厂1)简单厂的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的额选择条件动态视力化相关的类,对于客户端来说,去除了与具体产品的依赖。2)就那运算器的例子来说,如果再给程序加‘开方’等功能时,需要我们一定给工厂类的方法里加‘case’语句的,这就违背了,‘开放-封闭’原则。3)以运算器的图为例 //简单工厂模式 p原创 2013-04-09 17:55:07 · 962 阅读 · 7 评论 -
三层架构
三层架构单击此处见大图下面再进行一下丰富: 1、什么是三层 强调各层之间的“高内聚,低耦合”。 三层缺一不可,各层人员可以替换,就是说每个封装好的层,层内的改变不会影响到其层,解耦和。 目前通用的做法是:将应用程序的实现分布在从底向高的三个层。原创 2013-05-03 21:47:07 · 834 阅读 · 3 评论