设计模式
Jatham
你的对手在看书,你的仇人在磨刀。你的闺蜜在减肥,隔壁老王在练腰。
展开
-
设计模式——策略模式之我见
策略模式 小疑惑 上篇文章说了简单工厂的模式,简单工厂的模式是最基本的设计模式,它主要用来生产对象的。试想一下,如果对一个场景来说,经常会有使用不同算法的需求(比如商场促销时,今天打九折,明天打八折,后天又开始满减,再往后又开始返积分。。。),如果利用简单工厂模式的话,需要实现多个继承自父类的子类,如果有一百种变化,使用简单工厂模式的话,岂不是要写一百个子类,那样的话,也太过复杂了。而且,...原创 2018-08-18 20:19:32 · 155 阅读 · 0 评论 -
设计模式——简单工厂模式之我见
简单工厂 个人理解 工厂就是用来生产一种东西的,简单工厂是用来生产某一类类的具体实例的。这些类具有从上往下的父子关系 ,归根揭底,它们具有相同的祖先类(往往是一个抽象类,其中包含一个抽象的create方法)。通过在工厂factory类中定义一个未实例化的父类变量,并且通过向工厂类中的某个特定的方法(create)传递一个可以区别子类变化的参数,从而在这个构造哦方法中,对工厂类中的父类变量...原创 2018-08-18 16:00:07 · 178 阅读 · 0 评论 -
设计模式——单一职责模式之我见
单一职责模式 疑惑原创 2018-08-19 15:04:24 · 230 阅读 · 0 评论 -
设计模式——开放-封闭原则之我见
开闭原则 疑惑 开发中,要有这样一个认识:需求不会一成不变,不要期待在开发系统时,就要求系统的所有需求都定下来,这是不可能的,也是不科学的。我曾经做过一个项目,从开始做app到完全开发完全,总共经历了三次大的需求改动,到最后发现,最终版的结果跟第一次的设计完全看不出有联系。相当与开发了三个项目,之所以造成这样的费事的结果,除了跟售前以及项目经理没有跟客户沟通好需求有关系外,也不能否认一个事...原创 2018-08-19 15:42:38 · 252 阅读 · 0 评论 -
设计模式——依赖倒转原则之我见
依赖倒置原则 疑惑 Java开发中,我们都用过spring ,我们都知道spring有两大特性,IoC(inversion of controller )和AoP(aspect oriented programming)。其中的控制反转又叫做依赖注入dependency injection依赖倒置。spring中的依赖倒置是指spring容器帮助一个类查找和注入对象,你所操作的类只是被动的...原创 2018-08-19 17:26:00 · 351 阅读 · 0 评论 -
设计模式-认识设计模式
设计模式-认识设计模式 1.何为模式: 模式:模可以理解为模具、模板。式可以理解为方式、方法。模式就是可以作为模板的方法。生产中,为了生产不同的产品,那就会有不同的模板;而在开发中,会遇到大大小小的问题,这些问题虽然会很多,但是大体上可以分为相似的几类,为了解决这些类似的特定问题,也就总结出来了针对不同类特定问题的一些方法。 2.设计模式 比较正统的解释:在软件开发中,经过验证的,用于解决...原创 2018-08-17 19:29:48 · 324 阅读 · 0 评论 -
设计模式(一)
设计模式有两种分类方法,即根据模式的目的来分和根据模式的作用的范围来分。 根据目的来分 根据模式是用来完成什么工作来划分,这种方式可分为创建型模式、结构型模式和行为型模式 3 种。 创建型模式:用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。GoF 中提供了单例、原型、工厂方法、抽象工厂、建造者等 5 种创建型模式。 结构型模式:用于描述如何将类或对象按某种布局组成更大的结构...原创 2019-06-25 14:37:56 · 177 阅读 · 0 评论