10 2018 档案
摘要:前言 观察者模式又叫发布-订阅(Publish/Subscribe)模式 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者,使它们能够自己更新自己。 一、观察者模式 1、subject类,它吧所有对观察者对象的引用保存在一个
阅读全文
摘要:前言 建造者模式(Builder),将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 一、产品类 产品类,由多个部件组成,一个添加产品的方法,一个显示所有产品的方法。 二、抽象建造者类 确定产品由两个部件组成,并声明一个得到产品建造后结果的方法GetResult。 三、具体
阅读全文
摘要:前言 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义一个高层的接口,这个接口使得这一子系统更加容易使用。 一、子类 子类系统负责处理Facade对象指派的任务,子类中没有Facade的任何信息,既没有facade对象的引用 二、外观类 知道哪些子系统类负责处理请求,将客
阅读全文
摘要:前言 模板方法模式(TemplateMethod):定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 一、模板结构 AbstractClass是抽象类,其实也就是抽象模板,定义并实现了一个模板方法。这个模板方法一般是一个具
阅读全文
摘要:前言 原型模式(Prototype),用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 .NE在System命名空间中提供了ICloneable接口,其中就是唯一的一个方法Clone(),这样只需要实现这个接口就可以完成原型模式。 MemberwiseClone()方法:如果是值类型
阅读全文
摘要:前言 工厂方法模式(Factory Method),定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择动态实例化相关类,对于客户端来说,去除了与具体产品的依赖。例如:计算器,只需要把“
阅读全文
摘要:前言 在使用Union all连接时,若A集合中某列为nvarchar2或nvarchar类型,而B集合中无此列,用‘ ’ 来代替是会报字符集不匹配 解决方法 1、to_char() 2、 用N' ',N''是将‘’转换为Unicode编码
阅读全文
摘要:前言 代理模式(Proxy),为其他对象提供一种代理以控制对这个对象得访问,这样可以隐藏一个对象存在于不同地址空间得事实。 一、接口 定义一个给妹子送花得接口,让代理类和追求者类继承 二、被追求的妹妹类 就一个妹妹的名字的字段 三、屌丝类 1、继承送礼物接口类 2、通过构造函数把要送花的妹子传进去
阅读全文
摘要:前言 装饰模式(Decorator),动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 一、Component抽象类 Component 定义一个对象接口,可以给这些对象动态地添加职责 二、ConcreteComponent具体对象类 ConcreteComponen
阅读全文
摘要:前言 1、面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同的属性和功能的对象的抽象集合才是类。 2、简单工厂也能解决问题,但是只能解决对象的创建问题。 3、策略模式(Strategy):它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会
阅读全文
摘要:前言 1>、我们可以一个类就能写完这个计算器的程序,但是这样: 第一,不利于维护,要改动就要改动整个程序;第二,不可复,只能这个需要使用;第三,不利于扩展 所以,通过封装,继承,多态去降低耦合度。 2>、首先就是业务的封装,将业务逻辑和界面层分离,只有分离,才可以达到容易维护或扩展。 一、操作类 二
阅读全文
摘要:一、下载maven并解压 下载地址:http://maven.apache.org/download.cgi 解压后如下: 二、配置环境变量 配置MAVEN_HOME 再path中添加 安装成功 三、配置本地仓库路径 路径自己安装的maven目录: conf/setting.xml 四、设置ecli
阅读全文
摘要:前言 原博客地址:https://blog.csdn.net/hyunbar 一、同样是博客网站CSDN太卡了 透过FireBug可以发现,加载一篇博文用时58.5秒,请求数35个,而且浏览器上面的滚动框还是在不停的转动。 二、老是出故障,报错 且不说2011年的时候,CSDN密码泄漏事件,我已经记
阅读全文