SQL如何取出一个字符串中最后一个特殊字符右边的字符,例如:10*20*300,怎样得到300? 使用reverse配合charindex来实现。 reverse是把字符串倒置,然后通过charindex来获取倒置之后第一个*的位置,然后使用substring函数进行字符串截取,截取后再使用reve ...
分类:
数据库 时间:
2017-03-05 19:19:16
阅读次数:
233
类的设计原则 一. Dependency Inversion Principle (DIP) - 依赖倒置原则 依赖:在程序设计中,如果一个模块a使用或调用了另一个模块b,我们称模块a依赖模块b。 高层模块与低层模块:往往在一个应用程序中,我们有一些低层次的类,这些类实现了一些基本的或初级的操作,我 ...
分类:
编程语言 时间:
2017-03-02 15:11:21
阅读次数:
294
软件设计的6大原则 1.单一职责原则: 这个原则,这个原则主要约束类,一个类尽量减少职责,这个降低代码的维护和阅读难度。 2.里式替换原则: 这个原则主要约束继承,子类尽量不要修改父类的约束。 3.依赖倒置原则: 这个原则,主要约束父类,父类尽量面向抽象和接口。这样可以降低。需求变化的时候,不用即修 ...
分类:
其他好文 时间:
2017-02-26 19:00:55
阅读次数:
108
1,单一职责原则 每个类都只负责单一的功能,切不可太多,并且一个类应当尽量的把一个功能做到极致。 2, 里氏替换原则 一个子类应该可以替换掉父类并且可以正常工作 3,接口隔离原则 一个接口拥有的行为应该尽可能的小 4,依赖倒置原则 高层模块不该依赖于低层模块,二者都应该依赖于抽象,抽象不应该依赖于细 ...
分类:
其他好文 时间:
2017-02-10 11:42:15
阅读次数:
137
3.1 依赖倒置原则的定义 依赖倒置原则(Dependence Inversion Principle,简称DIP)这个名字看着有点别扭,“依赖”还“倒置”,这到底是什么意思?依赖倒置原则的原始定义是:High level modules should not depend upon low lev ...
分类:
其他好文 时间:
2017-01-19 12:16:44
阅读次数:
210
IoC 控制反转,又称依赖倒置。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器负责将这些联系在一起。传统开发中,总是主调方在编码期间就必须主动集成好被调方,而IoC实现了一种更类似于,被调方在运行过程中再根据配置信息去配对主调方。 上述两种设计模式,在Java中都是 ...
分类:
其他好文 时间:
2017-01-17 11:00:39
阅读次数:
184
定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带 ...
分类:
其他好文 时间:
2017-01-16 22:46:41
阅读次数:
213
当做日记流水来写吧。 今天看的工厂模式和抽象工厂。 设计原则: 依赖倒置原则:不依赖具体类,依赖抽象。 工厂方法模式:定义了一个创建对象的接口,但由子类来决定要实例化的类是哪一个。工厂方法让类吧实例化推迟到子类。NYPizzaStore继承自-》PizzaStore。中有一个CreatPizza() ...
分类:
其他好文 时间:
2017-01-12 13:03:45
阅读次数:
106
1 # include 2 3 void f(int num) 4 { 5 int i=0, j=0, yu; 6 7 printf("转置后:"); 8 while (num > 0) 9 { 10 yu = num % 10; //余数 11 num = num / 10; 12 ... ...
分类:
其他好文 时间:
2016-12-31 17:07:22
阅读次数:
192