spacevim安装与使用
学习使用vim的一个扩展项目,spacevim,打造更好的vim编程环境
Jimmy Lee
学习使用vim的一个扩展项目,spacevim,打造更好的vim编程环境
php字符串,最常用的一些方法
现在已经存在IDuck接口,Turkey接口,假设你缺鸭子对象,想用一些火鸡对象来冒充.显而易见,因为火鸡的接口不同,所以我们不能公然拿来用,那么写个适配器吧
模板方法模式在一个方法中定义了一个算法的骨架,而将一些步骤延迟到子类中.模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤
命令模式,命令模式将发出请求的对象和执行请求的对象解耦,在被解耦的两者之间是通过命令对象进行沟通的.命令对象封装了接收者和一个或者一组动作,调用者通过调用命令封装execute()发出请求,这会使得接收者的动作被调用,调用者可以接受命令当做参数,甚至在运行时动态地进行,命令可以支持撤销,做法是实现一个undo()方法来回到execute()被执行前的状态,宏命令是命令的一种简单的延伸,允许调用多个命令.宏方法也可以支持注销,实际操作时,很常见使用"聪明"命令对象,也就是直接实现了请求,而不是将工作委托给接收者,命令也可以用来实现日志和事务系统
单例模式有什么用处?有些对象其实我们只需要一个,比方说:线程池,缓存,对话框,注册表,日志对象...如果制造出多个实例,就会导致许多问题产生,例如程序的行为异常,资源使用过量,数据不一致