摘要: 常常会在程序中遇到多个子类有共同的方法以及相似的调用过程。这个时候我们就可以使用模板模式来解决这些重复性的工作,例如我们买东西的时候一般都是挑选商品、付款这样的步骤,区别仅仅是挑选的商品品种不一样而已,这个时候我们就可以使用模板模式。那么模板模式需要怎么来实现呢,如下图 代码如下: public c 阅读全文
posted @ 2016-08-03 21:28 Hey,Coder! 阅读(268) 评论(2) 推荐(0) 编辑
摘要: 之前总结了简单工厂模式,然后我们发现,如果需要添加一个新的产品的话,就需要对工厂就行修改,添加相应的判断语句,从而来创建需要的类型的对象。这样就提高了耦合性,维护起来也稍麻烦些。那么本文就总结下能够解决这个问题的另一种设计模式——工厂模式。 工厂模式:factory pattern。GOF定义的二十 阅读全文
posted @ 2016-08-02 20:32 Hey,Coder! 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 代理设计模式:Proxy Pattern。在真实对象与客户端对象之间加入一层中阶层,由这一 层中介来完成对真实对象的引用。 优点:可以让程序的业务逻辑更加清晰。客户端对象不需要了解真实对象的细节,所有 的调用均由代理来完成。扩展性更高。代理保护了真实对象。 常用的场景: 1. 远程代理:为一个位于不 阅读全文
posted @ 2016-08-01 20:26 Hey,Coder! 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 装饰设计模式:Decorator Pattern,又称装饰者模式。特点是可以在不改变这个类的情况下,动态的为其添加新的功能,在运行时动态对对象进行扩展。主要实现方式是通过将其包装成另一个对象并添加新的功能来实现动态的添加功能。也就是说,是通过另一个类来将本来的对象包裹其中。 在实现的时候需要注意使装 阅读全文
posted @ 2016-07-31 19:48 Hey,Coder! 阅读(216) 评论(0) 推荐(0) 编辑
摘要: SPR(The Single Responsibility Principle):单一责任原则 OCP(The Open Closed Principle):开放封闭原则 LSP(The Liskov Substitution Principe):里氏替换原则 DIP(The Dependency 阅读全文
posted @ 2016-07-31 12:12 Hey,Coder! 阅读(978) 评论(0) 推荐(0) 编辑
摘要: 策略模式(Pattern Strategy):封装一系列算法,根据使用的场景自动使用需要的算法。那怎么来实现呢,其实最简单的一点,如果我们抽象出一个父类,然后将具体的算法封装在具体的子类中。在调用方法中,传入需要的子类对象,那么就能自动的调用这个子类对象的具体算法了。 代码如下(此处为java代码, 阅读全文
posted @ 2016-07-28 23:33 Hey,Coder! 阅读(273) 评论(0) 推荐(0) 编辑
摘要: Json作为一种数据传输格式与标准被广泛的使用在项目开发中,可以说简直离不开它。那么怎么来生成JSON格式的数据就成了我们首先需要解决的问题这里我们使用.net。 首先是获取数据 public bannerImg(string imageurl, string linkurl) { imageUrl 阅读全文
posted @ 2016-07-27 13:18 Hey,Coder! 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式:Static Factory Method,又称静态工厂模式,属于创建型模式,不属于GOF的二十三种设计模式。由一个工厂对象根据传入的参数来决定最后生成的对象类型。在工厂模式的大家族中属于最简单的一种模式。 问题描述如下:已知某工资系统根据职工工种的类型来计算工资信息。公司职工有业务员 阅读全文
posted @ 2016-07-26 20:55 Hey,Coder! 阅读(288) 评论(0) 推荐(1) 编辑
摘要: <style type="text/css"> body{ margin:0 auto; min-width:1366px; } a{ text-decoration:none; color:black; } a:hover{ color:orange; } a:visited{ color:bla 阅读全文
posted @ 2016-07-25 14:06 Hey,Coder! 阅读(504) 评论(2) 推荐(0) 编辑
摘要: <html> <head> //当设备屏幕最大宽度小于1024px时加载如下CSS内容 @media screen and (max-width: 1024px){ body{ width:1024px; } #main{ background-image:url(img/bg1.jpg); } } 阅读全文
posted @ 2016-07-25 11:39 Hey,Coder! 阅读(209) 评论(0) 推荐(0) 编辑