
设计模式
文章平均质量分 87
七月Ne流星
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
大话设计模式读后感之工厂模式
一、面向对象思维(OOP) 何为面向对象,我举个例子:在北宋前,人们每当要复印新东西,都需要从新雕刻。当活字印刷术出现后,就省事多了。 活字印刷术作为对象具有属性和方法 1、封装:用的人不需要会雕刻只要认字就行了(便维护)。 2、继承:如果有缺少的字,只需要增加(可扩展)。 3、多态:可以应付各种印刷问题(可复用)。 那么我们使用活字印刷术不就是面向对象了么。 二、简单工厂模式 按原创 2017-07-18 14:54:37 · 282 阅读 · 0 评论 -
大话设计模式读后感之建造者模式(JAVA)
一、建造者模式 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 JDK中使用到 • java.lang.StringBuilder#append() • java.lang.StringBuffer#append() • java.nio.ByteBuffer#put() (CharBuffer, ShortBuffer, IntBuffe原创 2017-08-15 14:42:19 · 338 阅读 · 0 评论 -
大话设计模式读后感之原型模式
创建类型:原型模式(Prototype): 用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 从一个对象再创建另一个可指定的对象,而且不需要知道任务创建细节。 JDK中用到原型模式的有 • java.lang.Object#clone() (支持浅克隆的类必须实现java.lang.Cloneable接口) Cloneable接口提供了一个浅克隆方法clo原创 2017-08-07 14:45:29 · 398 阅读 · 0 评论 -
大话设计模式读后感之工厂方法模式(DAO工厂)
工厂模式应该是每个JAVA初学者包括我在内最不陌生的一种设计模式,在学习简单的JDBC后,我们必然要对DAO工厂有所接触。 引入DAO层的主要目的是降低耦合度,将持久层与业务逻辑层分离,提高扩展和复用,也避免了之后更换持久层带来不必要的开销。 工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到子类 既然都说到了DAO层我正好也复习下,首先我们要原创 2017-08-06 14:04:30 · 256 阅读 · 0 评论 -
大话设计模式读后感之代理模式(JAVA)
如果你交给某人一个程序,你将折磨他一整天,如果你教某人如何编写程序,你将折磨他一辈子。 最近学习了设计模式后,发现自己JAVA基础不够扎实,回头开始看《Thinking in java》,吐槽一下。。。文章的翻译好僵硬。。这书真的是推荐给初学者的么。 一、依据故事我所设计的代理模式。 故事:李四请张三帮忙以他的名义把东西送给娇娇。 代理模式的定义:给某一个对象提供一个代理,并由代理对象控制原创 2017-08-05 14:01:12 · 351 阅读 · 0 评论 -
大话设计模式读后感之装饰模式
愿天下有情人终成兄弟! 一、装饰模式(Decorator) 动态地给一个对象添加一个额外的职责,就增加功能来说,装饰模式比子类更为灵活。 简单装饰模式 Component类/** * Created with Intellij IDEA. * User : ybh * Created on 2017/8/4. * Description : * Component 是定义一个对象原创 2017-08-04 14:34:56 · 484 阅读 · 1 评论 -
大话设计模式读后感之策略模式
一、策略模式 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 优点: 1、恰当使用继承可以把公共的代码转移到父类里面,从而避免重复的代码,算法的增加变得容易 2、减少了条件判断语句。 3、可以动态改变算法策略。 缺点 1、必须将算法都暴露给使用者 2、会造成很多的策略类。 解决方案:加上工厂方法模式。原创 2017-08-03 15:54:00 · 384 阅读 · 0 评论 -
大话设计模式读后感之外观模式
外观模式:为子系统中的一组接口提供一个一致的界面。此模式定义了一个高层接口,这个接口使得这个子系统更加容易使用。 代理类 /** * Created with Intellij IDEA. * User : Yebinghuan * Created on 2017/8/9. * Description : */ public class Facade { SubSystemO原创 2017-08-09 17:15:07 · 225 阅读 · 0 评论 -
大话设计模式读后感之模板方法模式
模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法结构即可重定义该算法的某些特定步骤。原创 2017-08-08 21:01:19 · 268 阅读 · 0 评论 -
Html+css+jQuery实现扫雷游戏(二)游戏
样式:目前将button效果替换成DIV+CSS实现,原本是利用伪类active实现点击效果,做出来后发现如果要实现,扩散效果就要每个元素都触发active,实在麻烦也不利于扩展,直接改成CSS3的动画效果,切换class的时候让div模拟被点击效果。 扩散效果实现:因为JS是单线程的,一开始的思路是在切换样式的时候进行休眠,实现点击扩散的效果,后发现样式切换不是异步执行的,会在方原创 2018-01-14 18:18:33 · 947 阅读 · 0 评论