随笔分类 - 读书笔记
WPF之Binding深入探讨
摘要:1,Data Binding在WPF中的地位程序的本质是数据+算法。数据会在存储、逻辑和界面三层之间流通,所以站在数据的角度上来看,这三层都很重要。但算法在3层中的分布是不均匀的,对于一个3层结构的程序来说,算法一般分布在这几处:A。数据库内部。B。读取和写回数据。C。业务逻辑。D。数据展示。E。界面与逻辑的交互。A,B两部分的算法一般都非常稳定,不会轻易去改动,复用性也很高;C处与客户需求最紧密,最复杂,变化最大,大多少算法都集中在这里。D,E负责UI和逻辑的交互,也占有一定量的算法。显然,C部分是程序的核心,是开发的重中之重,所以我们应该把精力集中在C部分。然而,D,E两部分却经常成为麻烦
阅读全文
策略模式-组合优于继承的实现(转)
摘要:转自:http://blog.sina.com.cn/s/blog_628e5ca30100fng1.html当我们掌握了Java的语法,当我们了解了面向对象的封装、继承、多态等特性,当我们可以用Swing、Servlet、JSP技术构建桌面以及Web应用,不意味着我们可以写出面向对象的程序,不意味着我们可以很好的实现代码复用,弹性维护,不意味着我们可以实现在维护、扩展基础上的代码复用。一把刀,可以使你制敌于无形而于江湖扬名,也可以只是一把利刃而使你切菜平静。Java,就是这把刀,它的威力取决于你使用的方式。当我们陷入无尽无止重复代码的泥沼,当我们面临牵一发而动全身的维护恶梦, 你应该想起“设
阅读全文
【读书笔记】状态模式代码C#
摘要:当一个对象的行为取决于他的状态,并且它必须时刻根据状态改变他的行为的时候,就可以考虑用状态模式了。状态模式代码(c#):/Files/cappuccino/StateModel.rar
阅读全文
【抽象工厂模式】把抽象工厂模式翻译成C++的了
摘要:将抽象工厂模式翻译成C++的了,最近比较慢更新慢了一点,利用假期好好补补哈,加油加油。代码如下:/Files/cappuccino/AbstractFactoryForC.rar
阅读全文
【转】Silverlight for Windows Phone 7开发系列(1):环境搭建
摘要:前言随着Windows Phone 7发布日期的临近,作为微软的全新智能设备平台越来越受关注。我也把重点从Windows Mobile与Windows Embedded CE慢慢转向Windows Phone的开发。因此编写Silverlight for Windows Phone 7开发系列文章,从简单到深入的讲述Silverlight for Windows Phone 的开发。这个系列主要讲...
阅读全文
【读书笔记】观察者模式第一版C#_C++
摘要:当一个对象的状态时会改变多个对象的状态,但是改变状态的对象的个数不确定在这种情况下一般用观察者模式 C#版代码/Files/cappuccino/ObserverModelFirst.rar C++版代码:/Files/cappuccino/ObserverModelFirstForC.rar 另外
阅读全文
【读书笔记】建造者模式代码完成与大家分享
摘要:建造者模式的好处就是隐藏了产品时如何组装产品,建造者模式主要用于一些复杂的对象,内部建造的顺序是固定的,但是每部建造的过程有很大的变化.C#代码:/Files/cappuccino/BuilderModel.rar C++代码:/Files/cappuccino/BuilderModelForC.rar
阅读全文
【读书笔记】将外观模式写好了与大家分享(C#,C++)
摘要:外观模式在这些地方可以用:1、在开发初期阶段往往会对程序进行分层,层与层之间可以的交互可以用外观模式;2、在开发阶段,子系统往往会因为不断的重构而变的复杂,这时加上一个外观类往往会使开发变得简单,3、要在一个大型系统上扩展功能,也可以使用外观模式,让一部分人专门开发外观类而另一部分人用外观类提供的接口来实现新功能,以遵守开发封闭原则;3、大家分享代码 C#:/Files/cappuccino/Ex...
阅读全文
【读书笔记】原型模式第二版(C++)新鲜出炉
摘要:本版本的代码用了C++的复制构造函数,=重载,析构,const这些C++对初学者比较难的东西,弄完了这个总算有所明白了,继续加油代码与大家分享:/Files/cappuccino/PrototypeModel_Second.rar
阅读全文
【读书笔记】模板方法模式代码(C++)
摘要:模板方法模式用C++翻译过来了,代码如下/Files/cappuccino/TemplateMode.rar
阅读全文
【读书笔记】模板方法模式(C#)
摘要:当一些应用中就各个不同的类就一些小小的细节不同的时候就用模板模式比较适合,在模板模式中就是一些细节推迟到子类中实现。下面用C#实现了模板方法,代码下载(/Files/cappuccino/TemplateModel.rar)代码中有两个工程TemplateModel是模板模式一个整体的概念,TemplateModePage是模板模式的一个具体应用,TemplateModel的UML图如下:
阅读全文
【读书笔记】原型模式代码(C++) 第一版
摘要:代码如下:这个版本的代码明显带着C#的影子,下个版本会进行修改,会用到const,加油加油。代码下载地址如下:/Files/cappuccino/PrototypeModelFirstForC.rar后记:今天二春走了,郁闷中,昨天比较郁闷忘记传代码了,不好意思
阅读全文
【读书笔记】工厂方法模式代码(C#,C++)
摘要:工厂方法模式,定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法模式克服了简单工厂模式违反开放-封闭原则的缺点,又保持了封装对象创建过程的优点,缺点是由于每加一个产品,就需要加一个产品工厂类,增加了额外的开发量。 C#代码下载:/Files/cappuccino/Factory.rar C++代码下载:/Files/cappuccino/FactoryForC.rar以上代码相应的UM...
阅读全文
【读书笔记】代理模式翻译成C++了
摘要:代理模式一般用在四种情况下:1、远程代理,也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。 2、虚拟代理,是根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象。 3、安全代理,用来控制真实对象访问时的权限。 4、智能指引,是指调用真实对象时代理额外做一起其他事情。 代码下载如下:/Files/cappuccino/ProxyModel...
阅读全文
【读书笔记】代理模式代码(C#)
摘要:代理模式代码,与大家分享,代码如下:/Files/cappuccino/ProxyModel.rar
阅读全文
【读书笔记】将装饰模式翻译成C++了
摘要:如题,与大家分享,还希望高手指点出不足~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 代码如下:https://files-cdn.cnblogs.com/fil
阅读全文
【读书笔记】装饰模式代码(C#)
摘要:/Files/cappuccino/DecorationModel.rar
阅读全文
【读书笔记】设计模式三个原则+一个法则
摘要:1、单一职责原则 就一个类而言,应该仅有一个引起它变化的原因2、开放-封闭原则 尽量让代码可以扩展(开放),但是写好的代码尽量不要修改(封闭)3、依赖倒转原则 写代码要根据接口写(或者说要根据抽象写)而不是根据实现写,如下所示 4、迪米特法则 如果两个类不必彼此通讯,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。其实就...
阅读全文
【读书笔记】策略模式代码(c#)
摘要:今天学习了策略模式,写了个例子,与大家分享/Files/cappuccino/TacticsModel.rar
阅读全文
【读书笔记】将简单工厂模式翻译成C++了
摘要:C++写的简单工厂模式与大家分享:/Files/cappuccino/SimpleFactoryForC.rar写的不好的地方欢迎大虾们指教!
阅读全文
浙公网安备 33010602011771号