设计模式
文章平均质量分 86
Hepburn Yang
匠心精神
展开
-
【设计模式】--初识
刚开始接触设计模式,觉得下面的三个问题一定要弄清楚。 一、什么是设计模式? 设计模式的本质是面向对象方法的实际运用。具体而言,是封装、继承、多态和关联的反复使用。感觉真正理解什么是设计模式,就是要透彻理解OO的四大要素:封装、继承、多态和关联。其中核心是封装的概念。 设计模式是针对特定问题的解决方案,这种解决方案被抽象化、模版化,就是设计模式,是前辈总结出来的开发经验。 二、设计原创 2016-12-14 16:23:14 · 670 阅读 · 24 评论 -
【设计模式】--创建型模式总结
一、简单工厂,工厂方法,抽象工厂 A服装厂最开始的时候只生产男装,叫做简单工厂。 B服装厂不仅生产男装还生产女装、童装等,叫做工厂方法。 C服装厂不仅仅生产衣服还生产帽子,围巾,鞋子等其他类型,叫做抽象工厂。 简单工厂是需要什么向工厂发出需求就可以了,工厂给出你需要的东西,比如你需要男装,工厂,简单工厂就给你创建男装然后返回给你。工厂方法是如果你需要女装,先要告诉工厂,工厂把具体的创建女装原创 2017-02-17 17:45:04 · 769 阅读 · 23 评论 -
【设计模式】--代理模式 (Proxy模式)
在软件系统中,我们无时不在跨越障碍,当我们访问网络上一台计算机的资源时,我们正在跨越网络障碍;当我们去访问服务器上数据库时,我们又在跨越数据库访问障碍,同时还有网络障碍。跨越这些障碍有时候是非常复杂的,如果我们更多的去关注处理这些障碍问题,可能就会忽视了本来应该关注的业务逻辑问题,Proxy模式有助于我们去解决这些问题。 生活中的例子: 代理模式提供一个中介以控制对这个对象原创 2017-01-21 20:24:07 · 1842 阅读 · 32 评论 -
抽象方法与虚方法的理解(abstract & virtual)
引言 最近看大话设计模式的时候注意到了C#的两个关键字,virtual & abstract,抽象方法和虚方法,感觉自己有点小纠结,来个小结吧。共同点:1.virtual和abstract都是用来修饰父类的,通过覆盖父类的定义,让子类重新定义。 2.如果用来修饰方法,前面修饰符都是public,要不然就会出现编译错误:虚拟方法或抽象方法是不能私有的。毕竟加上virtual或abstract就是让子原创 2017-10-11 18:09:17 · 970 阅读 · 19 评论 -
委托
2017-12-31,,2017年最后一天了,写篇博客纪念一下。 委托在.Net的应用非常多,比如Linq,最近库房的D层要把SQL语句换成linq表达式,学习linq的时候自然遇到了委托,发现这块自己还是有些模糊的,虽然之前学C#还有学设计模式的时候都提到过这个概念,今天还是来总结一下吧。 DEMO delegate Boolean moreOrlessDelgate(int item原创 2017-12-31 09:45:45 · 524 阅读 · 13 评论