小熊的十万个为什么?

在平常的工作中,经常会遇到一些疑问。于是我思考着,于是就有了“〈小熊的十万个为什么〉”?

1.在平常项目中,实例过了怎么办?是否可以建一个类管理这些实例。有的话就调用,没有的话就实例。

2.怎么做才能从数据库动态的获取表的结构,比如数据库里表新增了一个字段,在不改变目前结构下才能最快的完成功能(增加一条记录),好像ORM建模可以,不知道具体怎么做?

3.在项目中,把用户登陆,条件判断这些复用高的功能做成一个接口,在子类里实现这些接口,我想这样应该可行?

4.对于第三点我又提出了疑惑,也许不是更好的方法。我可以抽像出一个条件类,各个子类实现条件类的方法,然后建一个维护对抽像类的引用的管理类,统一调用管理类的实现方法?在这里可以把策略模式的管理类和简单工厂类组合起来,这就减少了一个类(简单工厂模式暴露了两个类在外面),耦合更低。

5.策略模式封装了变化,可以封装几乎任何类型的规则。

6.一条SQL语句,我想通过param参数赋值。但是SQL语句的字段是动态的,怎样做才能动态的添加管理param参数?

7.在项目里,我们可以在那些地方用到“装饰模式”?可以在已有功能上动态的添加更多的功能。比如说我要要新添加一个特殊的功能,但是我这个功能又不是经常用到的。这样就可以用到装饰模式,用的时候我就加载这个特殊的功能类,不用的话就去除这个特殊的功能类。

8.在项目里,我们可以在那些地方用到“代理模式”?如果我的支付系统用“支付宝”,“快钱”,"拍拍",我们可以在封装出一个支付的抽象类,在这个抽像类里,提供一种方法以找到“我们提供的三种支付方式类”。这就统一了调用方式,并且隔离了真实的支付方式类。

未完待续......


   本人博客的文章大部分来自网络转载,因为时间的关系,没有写明转载出处和作者。所以在些郑重的说明:文章只限交流,版权归作者。谢谢

原文地址:https://www.cnblogs.com/wzg0319/p/1775159.html