2016年8月5日

完美单例宏定义(兼容ARC和MRC),项目中可以直接使用

摘要: 单例模式: 1.永远只分配一块内存来创建对象 2.提供一个类方法, 返回内部唯一的一个对象(一个实例) 3.最好保证init方法也只初始化一次 写一个宏定义文件,传入宏定义函数名,自动生成符合类名的单例函数名: ARC下单例的常规写法(代码中的\是宏定义的写法): MRC写法: 宏在单例类中的用法( 阅读全文

posted @ 2016-08-05 11:58 卢二牛 阅读(460) 评论(0) 推荐(0)

2016年4月28日

装饰者模式--Java篇

摘要: 装饰者模式(Decorator):动态地给一个对象添加一些额外的职责,就增加功能来说,装饰者模式比生成子类更为灵活。 1.定义接口,可以动态的给对象添加职责。 2.实现这个接口 3.装饰类 4.具体实现的装饰类 5.测试用例: 6.运行结果: 阅读全文

posted @ 2016-04-28 15:21 卢二牛 阅读(258) 评论(0) 推荐(0)

依赖倒转原则

摘要: 依赖倒转原则: A.高层模块不应该依赖底层模块,两个都应该依赖抽象。 B.抽象不应该依赖细节,细节应该依赖抽象。 里氏代换原则: 子类型必须能够替换掉他们的父类型。只有当子类可以替换掉父类,软件单位的功能不受到影响时,父类才能真正被复用,而子类也能过在父类的基础上增加新的行为。只有子类型的可替换性才 阅读全文

posted @ 2016-04-28 09:43 卢二牛 阅读(253) 评论(0) 推荐(0)

开放-封闭原则

摘要: 开放-封闭原则,是说软件实体(类,模块,函数等)应该可以扩展,但是不可以修改的。换句话说就是,这个原则有两大特征,对于扩展是开放的(Open for extension),另一个就是对于更改是封闭的(close for modification)。 但是,无论模块多么封闭都会存在一些无法对之封闭得到 阅读全文

posted @ 2016-04-28 09:23 卢二牛 阅读(382) 评论(0) 推荐(0)

单一职责模式

摘要: 单一职责原则(SRP):就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会小若或则抑制这个类完成其他职责的能力。这种耦合会当值脆弱的设计,当发生变化时,设计会发生意想不到的破坏。 软件设计真正要做到许多内容,就是发现职责,并把那些 阅读全文

posted @ 2016-04-28 09:04 卢二牛 阅读(289) 评论(0) 推荐(0)

2016年4月27日

策略模式--Java篇

摘要: 策略模式(Strategy):它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。 下面将以商场打折为例子,说明策略模式。商场收银如何促销,用打折还是返利其实都是一些算法,用简单工厂来生产算法对象,这没有错,但算法本身只是一种策略,最重要的是这些算法 阅读全文

posted @ 2016-04-27 10:10 卢二牛 阅读(754) 评论(0) 推荐(2)

2016年4月26日

简单工厂模式-Java篇

摘要: 简单工厂模式就是考虑如何实例化对象的问题,就是说到底要实例化谁,将来会不会增加实例化对象,比如计算器类中增加开根元素,应该考虑用一个单独的类来创造实例的过程,这就是工厂。下面将利用计算器类举例,解释简单工厂模式: 1.运算符类: 2.利用继承和多态实现代码松耦合: 2.1加法类继承自运算符类: 2. 阅读全文

posted @ 2016-04-26 15:29 卢二牛 阅读(198) 评论(0) 推荐(0)

2016年4月7日

Java用SAX解析XML

摘要: 要解析的XML文件:myClass.xml 用SAX解析XML的Handler类:Myhandler.java 阅读全文

posted @ 2016-04-07 19:01 卢二牛 阅读(348) 评论(0) 推荐(0)

2016年4月5日

JS操作CSS

摘要: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.or 阅读全文

posted @ 2016-04-05 20:26 卢二牛 阅读(152) 评论(0) 推荐(0)

正则表达式

摘要: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.or 阅读全文

posted @ 2016-04-05 20:25 卢二牛 阅读(117) 评论(0) 推荐(0)

导航