随笔- 47
文章- 8
评论- 0
阅读-
34991
10 2017 档案
抽象工厂模式
摘要:一、简略类图 二、角色 抽象工厂角色;具体工厂角色;抽象产品角色;具体产品角色。 三、主要解决接口选择的问题。 工厂方法模式针对的是一个产品等级结构; 抽象工厂模式需面对多个产品等级结构; 四、何时使用 系统的产品有多于一个的产品族,而系统只消费其中某一族的产品。 五、解决 在一个产品族里面,定义多
阅读全文
工厂模式
摘要:一、简略类图 二、角色 抽象工厂角色:任何在模式中创建对象的工厂类必须实现这个接口。 具体工厂角色:实现抽象工厂接口的具体java类。 抽象产品角色:产品对象的共同父类或共同拥有的接口。 具体产品角色:实现抽象产品角色所声明的接口。模式中所创建的每一个对象都是某个产品角色的实例。 三、解决 主要解决
阅读全文
简单工厂模式
摘要:一、简略类图 二、角色 工厂类角色:用于创建产品对象。 抽象产品角色:产品对象具有的共同特性。可以由接口或者抽象类实现。 具体产品角色:由工厂类所创建的对象实例。可以由具体java类实现。 三、优点 实现对责任的分割。 四、缺点 工厂类集中所有产品创建逻辑。工厂类出问题会影响产品创建; 何时创建产品
阅读全文
设计模式
摘要:一、“开-闭”原则(OCP) 对扩展开放,对修改关闭。 里氏代换原则(LSP):任何基类可以出现的地方,子类一定可以出现。 依赖倒转原则(DIP):依赖于抽象,不要依赖于实现;抽象不应当依赖于细节,细节应当依赖于抽象;要针对接口编程,不要针对实现编程; 合成/聚合复用原则(CARP):尽量使用合成/
阅读全文
解决“cannot open git-receive-pack”错误
摘要:一、错误 二、解决 在windos ->preferences ->Team -> Git ->Configuration 配置界面增加一个环境变量配置项:http.sslVerify = false
阅读全文
解决git提交时报“there are no staged files”
摘要:一、错误 二、解决 勾掉“圈红部分”选项,点击“Apply”。
阅读全文
Eclipse导入github上的项目出错
摘要:一、报错 二、解决 将“https”更改成“git”后,点击“next”。
阅读全文
适配器模式
摘要:一.概述 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 二.角色 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。 需要适配的类(Adaptee):需要适配的接口。 适配器(Adapter
阅读全文