设计模式
文章平均质量分 70
ESOO
君子不器
展开
-
设计模式初探(一)——模式的思考……
终于进行到设计模式了,面向对象的一扇大门终于撬开点缝隙!预想着面向对象的程序设计应该很容易理解,在以后的学习中应该比较顺畅。但是,事实往往事与愿违,刚开始接触面向对象那种简单,易上手的感觉一扫而光!事实是初次接触抽象的不理解,接口的迷惑,关系的混淆,最后是设计模式在脑子里混成一锅粥,稀烂稀烂的八宝粥! 比较幸运的是,老师告诉过我盲人摸象的典故,我告诉自己,这样就对了,哪有什么天才原创 2012-12-24 14:31:06 · 1701 阅读 · 12 评论 -
设计模式初探(三)——结构:因为它简单,也因为他美丽
一个好的程序,有一个公用标准,叫高内聚,低耦合,但是,这是一个度的把握,再高的内聚性也避免不了沟通和交际,一味地抽象,继承是不科学的,我们应该寻找一种更好地解决方法,恰恰在这类设计模式,前人已经替我们做好了铺垫。 结构?什么是结构,在建筑上是承重的部分,意思就是骨架,只有支好一个好的骨架,才能让我们更有效的工作,在面向对象的设计中,类是一根根骨头,将这些东西连接起来的是“关系”,原创 2012-12-28 10:32:05 · 1501 阅读 · 8 评论 -
设计模式初探(二)——既然创建时必然的,所以它独立了!
面向对象设计,一个必不可少的步骤是“实例化”,如果将实例化与具体的实现紧密地结合在一起……简单的创建,当然这是没有问题的,但是,如果我们不是简单的创建呢,我们需要改变具体的算法,需要扩展算法的种类,需要系统在改变之后还是以前的样子运行!那么,问题就会变得复杂,多变! 在创建型的几个设计模式中,将具体算法的实现与实例化分离,工厂方法是这方面的典范,其他的创建型设计模式起到扩展和辅助原创 2012-12-28 10:31:21 · 1596 阅读 · 10 评论 -
设计模式初探(四)——行为:问题为设计而生
也许我们并没有一起学习编程,但是我们一起学习过设计模式,拥有最多模式的行为型设计模式,让我有种错觉,不是模式为问题而生,好像问题为模式而生,当初的Gof是怎样的机遇,总结设计模式呢? 行为型模式:行为型模式设计到算法和对象间的职责分配,不仅描述对象或类的模式,还描述它们之间的通信方式,刻划了运行时难以跟踪的复杂的控制流,它们将你的注意力从控制流转移到对象间的关系上来。行为型类模式采原创 2012-12-31 08:27:04 · 1619 阅读 · 8 评论 -
设计模式初探(五)——二三模式一锅煮
说东汉末年,有三个不法分子,拉杆扯旗,要争夺天下仅有的一个皇帝宝座(单例模式),其中一个叫刘备的人在一个叫桃园的地方和关羽张飞拜了把子,组团开始抢地盘(组合模式),有天夜里几个人一合计“听说这年头抢地盘都得有个军师,改天咱们哥几个也找个人吧。”其他二人一直同意,刘关张三人开始走遍大江南北找“军师”。 就在这一天,刘关张三人来到了一个叫“卧龙岗”的地方,听说一个叫诸葛亮原创 2012-12-31 08:27:45 · 2310 阅读 · 19 评论 -
先尝试一步——简单应用Advanced Installer9.8打包发布vb.net程序(vs2012)
vb.net机房收费系统总算到了收尾的阶段,剩余的工作是修修改改,由于我用的是vs2012写的程序,自带的打包发布工具没有集成,通过链接下载由屡屡不成,为了效率考虑,决定试水Advanced Installer进行打包,现在将一些简单的应用与大家分享: 1,Advanced Installer简介 Advanced Installer 是一款 Windows Installer原创 2013-03-19 13:24:07 · 4914 阅读 · 13 评论 -
java引发的思考----自己是面向对象的程序设计员吗?
这几天学习java,降到面向对象和面向过程的程序设计思想,有一句话:“你认为用了类和对象,就是面向对象的设计吗?”。这句话,我们都精心思考思考,我们用了类,将方法归类,这就是面向对象了吗? 答案是“NO”,面向对象的核心思想是“抽象”,我以前的程序设计,细细想想,算是面向对象的入门吧,因为我们的程序在很大程度上,抽象做得并不好!举个例子: 例:设计某数据库表的在页面的显原创 2014-03-07 21:16:02 · 3177 阅读 · 56 评论 -
软件设计师必备——编译原理·文法
最近的软考,我看视频的过程中!原创 2014-04-23 17:00:25 · 4248 阅读 · 31 评论 -
《再探设计模式》装饰者:为什么比继承更灵活?
最近在研究dubbo的源码,发现在dubbo中装饰者使用的比较多,目前看到在协议扩展方面的使用,而一直有一个疑问萦绕我,就是装饰者为什么比继承更灵活?我们一起来探讨下。 Wrapper类内容: package com.alibaba.xxx;import com.alibaba.dubbo.rpc.Protocol;public class XxxProtocolWrapper implemen原创 2017-10-11 20:29:15 · 924 阅读 · 0 评论