摘要:
接着上一次的工厂方法模式讲。 假设目前你的程序里面有三个对象IphoneX、IphoneXs、IphoneXR的尺寸,那么你使用工厂模式就已经足够了,因为她们属于同一个品类,都属于苹果,如果在添加一个IPhone2019产品,也只需要把IPhone2019加入到你的苹果工厂里面就够了。 但是如果你程 阅读全文
摘要:
在之间文章讲解到简单工厂模式,简单工厂模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则。 所以,从设计角度考虑,有一定的问题,如何解决?就用到工厂方法模式,创建一个工厂接口和创建多个工厂实现类,这样一旦需要增加新的功能,直接增加新的工厂类就可 阅读全文
摘要:
一、什么是策略模式 策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,设计一个抽象类(可有可无,属于辅助类),提供辅助函数。 策略模式定义和封装了一系列的算法,它们是可以相互 阅读全文
摘要:
写程序,用尽满腹经纶; 聊人生,烦恼无处开口。 有些人有些事,当我们懂得的时候已不再年轻。 写给三十岁的自己 三十岁的自己已不再年轻,少了年轻时的鲁莽和冲动,多了些成熟和稳重。年轻的时候,给我一把刀,我能砍出一片天,现在给我一把枪,我立马去上交。 三十岁的自己喜欢上了加班,喜欢在安安静静的晚上自己一 阅读全文
摘要:
using System; using System.Speech.Synthesis; namespace testvoice { class Program { static void Main(string[] args) { SpeechSynthesizer synth = new SpeechSynthesiz... 阅读全文
摘要:
面向对象设计的目标之一在于支持可维护性复用,一方面需要实现设计方案或者源码的重用,另一方面要确保系统能够易于扩展和修改,具有较好的灵活性。 常用的设计原则有七个原则: 一、单一职责原则(single responsibility principle,SPR) There should never b 阅读全文
摘要:
本文首先概述了简单工厂模式本质及结构,揭示了简单工厂模式的应用场景和优缺点,紧接着列举出了和工厂方法模式、策略模式的异同及应用场景,最后我们给出了简单工厂模式的实现方式及注意事项。 一、什么是简单工厂模式 简单工厂模式又称为静态工厂模式,实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类 阅读全文
摘要:
本文首先概述了单例模式,揭示了单例模式的应用场景和优缺点,最后我们给出了单例模式的几种实现方式及注意事项。 一、什么是单例模式 单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。 许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程 阅读全文
摘要:
用的是HttpWebRequest 连接特别慢,查找原因发现 : 由 HttpWebRequest. Proxy 代理的原因导致 。 其实请求1秒就完成了,那15秒是用来等待默认proxy超时的…… 设置对象为null就解决了 阅读全文
摘要:
ASP.NET提供了强大的Web.config来配置网站,一般来说一个网站只有一个根目录下的Web.config文件,有时候我们希望子目录有着不同的权限或者参数设置,则可以在相应子目录增加一个Web.config配置文件,加入我们新的配置参数。这里需要注意的是,子目录web.config是继承父目录 阅读全文