08 2019 档案

摘要:在软件开发过程中,有些对象有时候会由于网络或其他的障碍,以至于不能够或者不能直接访问到这些对象,如果直接访问对象给系统带来不必要的复杂性,这时候可以在客户端和目标对象之间增加一层中间层,让代理对象代替目标对象,然后客户端只需要访问代理对象,由代理对象去帮我们去请求目标对象并返回结果给客户端,这样的一 阅读全文
posted @ 2019-08-30 17:52 德乌姆列特 阅读(252) 评论(0) 推荐(0) 编辑
摘要:适配 即在不改变原有实现的基础上,将原先不兼容的接口转换为兼容的接口。例如:二转换为三箱插头,将高电压转换为低电压等。 动机(Motivate): 在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。 那么如何应对这种“迁移 阅读全文
posted @ 2019-08-30 16:47 德乌姆列特 阅读(170) 评论(0) 推荐(0) 编辑
摘要:原型模式 使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象 分析: 孙悟空:根据自己的形状复制(克隆)出多个身外身 软件开发:通过复制一个原型对象得到多个与原型对象一模一样的新对象 工作原理:将一个原型对象传给要发动创建的对象(即客户端对象),这个要发动创建的对象通过请求原型对象 阅读全文
posted @ 2019-08-30 15:27 德乌姆列特 阅读(203) 评论(0) 推荐(0) 编辑
摘要:单例 在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例(eg:应对一些特殊情况,比如数据库连接池(内置了资源) 全局唯一号码生成器),才能确保它们的逻辑正确性、以及良好的效率。 优点:单例的好处就是单例,就是全局唯一的一个实例单例模式会阻止其他对象实例化其自己的单例对象的副本 阅读全文
posted @ 2019-08-30 10:44 德乌姆列特 阅读(162) 评论(0) 推荐(0) 编辑
摘要:抽象工厂 当想创建一组密不可分的对象时,工厂方法似乎就不够用了 抽象工厂是应对产品族概念的。应对产品族概念而生,增加新的产品线很容易,但是无法增加新的产品。比如,每个汽车公司可能要同时生产轿车、货车、客车,那么每一个工厂都要有创建轿车、货车和客车的方法 优点:向客户端提供一个接口,使得客户端在不必指 阅读全文
posted @ 2019-08-29 17:35 德乌姆列特 阅读(199) 评论(0) 推荐(0) 编辑
摘要:工厂方法 前面我们学习了简单工厂,发现一个问题就是简单工厂集合了矛盾,为了解决这个问题我们针对每一种产品提供一个工厂类。通过不同的工厂实例来创建不同的产品实例。在同一等级结构中,支持增加任意产品这种设计模式就是工厂方法。 优点:允许系统在不修改具体工厂角色的情况下引进新产品 缺点:由于每加一个产品, 阅读全文
posted @ 2019-08-29 17:03 德乌姆列特 阅读(194) 评论(0) 推荐(0) 编辑
摘要:简单工厂 简单工厂模式的工厂类一般是使用静态方法,通过接收的参数不同来返回不同的对象实例。不修改代码的话,是无法扩展的 优点:客户端可以免除直接创建产品对象的责任,而仅仅是“消费”产品。简单工厂模式通过这种做法实现了对责任的分割 缺点:由于工厂类集中了所有实例的创建逻辑,违反了高内聚责任分配原则,将 阅读全文
posted @ 2019-08-29 16:22 德乌姆列特 阅读(134) 评论(0) 推荐(0) 编辑
摘要:一、NoSQL起源 NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数 阅读全文
posted @ 2019-08-29 14:58 德乌姆列特 阅读(218) 评论(0) 推荐(0) 编辑
摘要:一、Lambda演变历史 Lambda 1.0 普通方法 private void DoNothing() { Console.WriteLine("This is DoNothing"); } private void Study(int id, string name) { Console.Wr 阅读全文
posted @ 2019-08-29 14:55 德乌姆列特 阅读(239) 评论(0) 推荐(0) 编辑
摘要:一、事件是什么 微软的定义:和委托类似,事件是后期绑定机制。 实际上,事件是建立在对委托的语言支持之上的。事件是对象用于(向系统中的所有相关组件)广播已发生事情的一种方式。 任何其他组件都可以订阅事件,并在事件引发时得到通知。 简单的来说,鼠标移动、点击等等都是一个事件。但并非唯一的情景。可以定义应 阅读全文
posted @ 2019-08-29 14:39 德乌姆列特 阅读(5537) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示