上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 52 下一页
摘要: 一、我们在使用C#的过程中,不可避免的用到了委托。 委托的本质是什么呢? 从语法上看,委托是对方法的抽象封装,例如:public void print1(),public void print2(),我们可以抽象化,public delegate void Print();用Print p来声明,委 阅读全文
posted @ 2018-11-09 15:25 卖雨伞的小男孩 阅读(1406) 评论(0) 推荐(0)
摘要: UI实现过程中有的需要实现投影效果,那么怎么实现呢?整理了几种方式,供参考和查阅 1、图片做成阴影效果的,这个不多说了,和美工小姐姐多共同就好了 2、控件的DropShadowEffect属性 上面的几个子属性名字很简单易懂 3、模糊效果类BlurEffect 4、TranslateTransfor 阅读全文
posted @ 2018-07-05 15:19 卖雨伞的小男孩 阅读(287) 评论(0) 推荐(0)
摘要: 1、什么是MEF 先来看msdn上面的解释:MEF(Managed Extensibility Framework)是一个用于创建可扩展的轻型应用程序的库。 应用程序开发人员可利用该库发现并使用扩展,而无需进行配置。 扩展开发人员还可以利用该库轻松地封装代码,避免生成脆弱的硬依赖项。 通过 MEF, 阅读全文
posted @ 2018-06-28 17:13 卖雨伞的小男孩 阅读(341) 评论(0) 推荐(0)
摘要: 本质:接口做参数 一、产生背景 访问者模式是封装一些施加于某种数据结构之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保存不变。访问者模式适用于数据结构相对稳定的系统, 它把数据结构和作用于数据结构之上的操作之间的耦合度降低,使得操作集合可以相对自由地改变。 数据结构的每一个节点都 阅读全文
posted @ 2018-04-08 16:07 卖雨伞的小男孩 阅读(175) 评论(0) 推荐(0)
摘要: 本质:提取公共,创建各异(”一中各表,不做选择”) 一、产生背景 在程序设计中,可能每个对象都有共同的地方,而此时如果每个对象定义一次,如下例子,每个对象都写Stay()方法,这样在每个类中都有很多相同的代码,此时,我们需要用到模板设计模式,来解决这个问题 在模板模式(Template Patter 阅读全文
posted @ 2018-04-08 15:27 卖雨伞的小男孩 阅读(146) 评论(0) 推荐(0)
摘要: 一、产生背景 在空对象模式(Null Object Pattern)中,一个空对象取代 NULL 对象实例的检查。Null 对象不是检查空值,而是反应一个不做任何动作的关系。这样的 Null 对象也可以在数据不可用的时候提供默认的行为。 在空对象模式中,我们创建一个指定各种要执行的操作的抽象类和扩展 阅读全文
posted @ 2018-04-08 15:21 卖雨伞的小男孩 阅读(170) 评论(0) 推荐(0)
摘要: 一、产生背景 在面向对象软件设计时,常常碰到某一个对象由于状态的不同而有不同的行为。如果用if else或是switch case等方法处理,对象操作及对象的状态就耦合在一起,碰到复杂的情况就会造成代码结构的混乱。在这种情况下,就可以使用状态模式来解决问题。 二、实现方式 如何解决:将各种具体的状态 阅读全文
posted @ 2018-04-08 15:14 卖雨伞的小男孩 阅读(150) 评论(0) 推荐(0)
摘要: 一、产生背景 意图:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 主要解决:所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。 何时使用:很多时候我们总是需要记录一个对象的内部状态,这 阅读全文
posted @ 2018-04-08 14:52 卖雨伞的小男孩 阅读(152) 评论(0) 推荐(0)
摘要: 一、产生背景 从生活中的例子可以看出,不论是QQ游戏还是QQ群,它们都是充当一个中间平台,QQ用户可以登录这个中间平台与其他QQ用户进行交流,如果没有这些中间平台,我们如果想与朋友进行聊天的话,可能就需要当面才可以了。电话、短信也同样是一个中间平台,有了这个中间平台,每个用户都不要直接依赖与其他用户 阅读全文
posted @ 2018-04-08 14:36 卖雨伞的小男孩 阅读(169) 评论(0) 推荐(0)
摘要: 一、产生背景 迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。 二、实现方式 迭代器模式参与者: ◊ Iterator:迭代器定义访问和遍历元素的接口 ◊ ConcreteIte 阅读全文
posted @ 2018-04-08 13:48 卖雨伞的小男孩 阅读(144) 评论(0) 推荐(0)
上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 52 下一页