摘要: 今天的这个好像 将得有点绕,得好好看看。 工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建产品对象的工厂接 口,将实际创建工作推迟到子类中创建。 工厂方法模式是简单工厂的进一步抽象,由于使用了多态性,工厂方法模式保持了简单工厂的优点,克服了简单工厂的缺点(简单工厂优缺点可以通过上一节知道。) 在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建工作交给子类去做。这个核心类仅仅负责给出具体工厂必须实现的接口,而不接触哪一个产品类被实例化这种细节。这使得工厂方法模式可以允许系统在不修改工厂角色的情况下引进新产品。 抽象工厂(Creato... 阅读全文
posted @ 2013-07-08 19:46 蜗牛散步 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 今天有点晚哈,周末跑去完了,回来洗澡 洗衣服 吃饭折腾了很长时间。 周末去玩有点感慨啊,去称体重发现自己又胖了。。。 不行啊 要减肥了啊,学习固然重要,但是身体更重要啊,为了让自己以后不变成胖子,所以决定从明天开始每天晚上 要做点运动,坚持一边学习 一边减肥。加油。 努力去执行。光说不练假把式! 好了来说说今天学习的内容吧,看标题都知道是简单工厂。 定义:工厂模式专门负责将共同接口的类进行实例化,然后供客户端直接使用。 工厂模式有以下几种形态: 简单工厂(Simple Factory)模式 通过传递给它的数据,返回几个可能类中的一个实例。 (据说 就这个不是GoF 2... 阅读全文
posted @ 2013-07-07 22:58 蜗牛散步 阅读(182) 评论(1) 推荐(0) 编辑
摘要: 啊哈哈哈哈,又到星期五了,真开心。回来吃完饭慌着去玩游戏,所以立马过来先完成今天的学习目标。 这个原则的命名好像是以某个人的名字命名的,算了我不去管这个了。 直接说说我学到的东西,这个迪米特法则又可以叫做最少知识原则,意思也就是说一个对象对其它对象尽可能的最少了解。 嗯,这个还比较好理解,不就是进行封装的意思嘛,就好比做用户控件一样,只管实现相应的功能,不要去管别人要放在哪怎么用。 还有一种说法是 只与你有直接关系的人联系,不要和其他不知道的对象打交道。这么做可以提高自身的稳定性。 好快就将设计模式中的六大原则都看完了,到这里 必须得回过去总结一下,这样才能有收获。 来看看设计... 阅读全文
posted @ 2013-07-05 19:51 蜗牛散步 阅读(262) 评论(1) 推荐(0) 编辑
摘要: 这个也好理解 ,这个合成/聚合复用原则指的是在一个新的对象里面使用一些已有的对象,使其成为新对象的一部分。新对象通过委派达到复用已有功能的效果。 说到这里要讲提及到“Has-A” 和“Is-A”的区别: Has-A:表示某一个角色具有某一项责任。 Is-A:表示一个类是另一个类的一种。 ... 阅读全文
posted @ 2013-07-04 20:44 蜗牛散步 阅读(811) 评论(4) 推荐(0) 编辑
摘要: 啊!天气很热啊,回来洗个澡,做个饭吃完后 又出了一身汗,真后悔先洗澡。 加油坚持学习,今天要学的是“接口隔离原则” 意思是说:在设计的时候使用多个专门的接口比使用一个总的接口好很多。一个类对另一个类的依赖关系应该建立到最小接口上。 啊,这个好像比较好理解哈,就是在设计程序的时候 要学会使用接口编程。但是不要把所有的业务都写到一个接口里面,能分开最好分开。那样可以提高接口的复用性,而不会在继承使用的时候非要去实现那些无关的接口。 针对某些特殊情况需要同时用到很多接口的时候可以多重继承去实现。 分离接口还可以用委托进行分离(这个自己没写过,不知道啊,知道的解释下啊!怎么利用委托分离接口... 阅读全文
posted @ 2013-07-04 20:26 蜗牛散步 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 这几天晚上回来都去玩了!没有坚持学习。真的好惭愧! 非常自责 后面一定要坚持 一气呵成 争取每天学一点,把这个学完。 今天主要是看了一下 设计模式中的 原则三: 依赖倒置原则(DIP) 官方是这样定义的:所谓依赖倒置原则指的是是要依据抽象编程,不要依赖与具体。要求客户端依据抽象进行耦合。 意思也就是说抽象不应当依赖于具体,具体应该依赖抽象。要针对接口编程,不要针对具体编程。 额,看到了 官方的定义,在来谈谈自己的认识吧。说得挺简单的哈,抽象、抽象、再抽象。做起来可就不是那么容易了。 我的理解是这样的,所谓依赖倒置原则 就是把现实的业务逻辑进行抽象化,现实一点具体一点的意思就是说,... 阅读全文
posted @ 2013-07-03 21:00 蜗牛散步 阅读(382) 评论(1) 推荐(0) 编辑
摘要: 回顾一下上一节说的“开闭原则” 说的是 一个软件要遵循对修改关闭 对新功能扩展的原则。 这一次来说说 “里氏代换原则” 意思是说:子类型必须能代替他们的基类。 看了半天的例子 好像 是懂非懂啊。。。相当的纠结。 有这么几个例子 例1:讲的是 把 “美女” 当作是基类,以兄妹两, 妹妹可以继承“美女” 因为妹妹可以成为美女,然后哥哥喜欢妹妹 但是不表示哥哥喜欢美女, 因为 哥哥和妹妹之间是兄妹关系。 我的理解: 这个里面的意思就说明了 子类“妹妹”可以继承基类“美女” 。 纠结了半天 好像 没明白什么道理。 就只知道子类必须能代替基类,才算没有违反里氏代换原则。 意思是... 阅读全文
posted @ 2013-06-28 15:14 蜗牛散步 阅读(242) 评论(1) 推荐(0) 编辑
摘要: 做开发今年是第4年了,可是做的最多的是粘贴和复制。把一段代码从这个地方复制到另一个地方,做一下修改就完成了一个新的功能。又或者把一个项目直接赋值过来改个名字就开始做一个新项目。做完也就完了。完全是为了工作而工作,没有经过太多的思考。也没有花时间去回顾之前做的项目都有什么共同点。久而久之学会的只有一些需要用的知识点,还有就是粘贴复制更快了。表面上给人感觉好像自己很能干,其实自己变成了一个实实在在的码农,相信这个词适用于不少人,呵呵。 为了打破自己的现状,不得不好好的花点时间去学习 更有用的东西。 好了不废话了。 光说不练假把式,干活不用功,说死也无功(呵呵!经理说的)。 来说说面向过程编... 阅读全文
posted @ 2013-06-27 17:57 蜗牛散步 阅读(231) 评论(1) 推荐(0) 编辑
摘要: 本章节主要介绍如何使用jquery中的Ajax 1.加载HTML $("#body").load(url[,data][,callback]); url:指定要加载的HTML页面的URL地址 data:可选参数,指定要发到服务器数据 callback:指定在Ajax请求完成时执行 注... 阅读全文
posted @ 2012-05-22 13:00 蜗牛散步 阅读(303) 评论(1) 推荐(0) 编辑
摘要: 该章节主要罗列jQuery里面的动画效果。 1 .show([duration][,callback]); 该方法主要用于显示对象 duration是指显示对象的执行时间(毫秒),callback是指显示完成后执行的方法 1).show();//直接显示对象 2).show(200,fun... 阅读全文
posted @ 2012-05-05 21:32 蜗牛散步 阅读(496) 评论(1) 推荐(0) 编辑