1.Django中 数据库中的字段用model表示要更改数据库字段,只需要修改moudel即可,然后通过以下三个步骤进行同步到数据库1)修改model2).makemigrations3)migrate 在实际代码开发之前做设计,追求高扩展,向后兼容。不会因为某个环节的变更导致真个项目崩盘。低耦合- ...
分类:
其他好文 时间:
2018-09-25 21:11:49
阅读次数:
166
1. 现实需求 客户有了新的需求,这时我们直接新增策略即可,改很少的代码。基本符合我们面向对象原则中的开闭原则(对扩展开放,对修改关系),实现了高内聚低耦合。 2. 策略模式定义 策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 3. ...
分类:
编程语言 时间:
2018-09-22 18:33:49
阅读次数:
135
Gradle多项目构建关于项目模块化:在企业项目中,包层次和类关系比较复杂,把代码拆分成模块通常是最佳实践,这需要你清晰的划分功能的边界,比如把业务逻辑层和数据持久化层拆分开来。项目符合高内聚低耦合时,模块化就变得很容易,这是一条非常好的软件开发实践通常在使用Maven构建项目的时候,我们会将一个项目划分为多个模块,然后通过父工程去管理子模块。而Gradle也拥有类似的功能,我们将其称之为多项目构
分类:
编程语言 时间:
2018-09-12 21:19:01
阅读次数:
211
1. IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。 图1:软件系统中耦合的对象 如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生 ...
分类:
编程语言 时间:
2018-09-11 21:14:49
阅读次数:
167
1,spring中ioc的底层原理 xml配置文件 dom4j解析xml 工厂设计模式 反射 思想:高内聚,低耦合 2,spring中的关键字 <bean id="" class=""> id属性:根据id值得到配置对象 class属性:创建对象所在类的全路径 name属性:功能和id一样,但是能有 ...
分类:
编程语言 时间:
2018-09-06 14:41:51
阅读次数:
145
using System; using static System.Console; //委托 降低耦合 //如果一个函数的参数是一个函数 //就可以定义一个委托 namespace ConsoleApp { class Program { //委托 //可以在类的内部、外部,名字空间 定义委托 /... ...
这段代码1描述了这样一个功能,打开“username.json”文件夹,该文件夹中存储了用户姓名,如果不存在该文件夹,可以创建该文件夹,并且这里创建了一个函数来描述这件事情: 该代码段实际上完成了两个功能:1 读取"username.json"文件夹。2 创建“username.json”文件。 实 ...
分类:
编程语言 时间:
2018-09-02 17:11:14
阅读次数:
156
在java中,你想在你的程序中调用某个类比如说是A1,如果你在程序中直接new A1(),这样就写死了。如过下次业务逻辑有变化,你就必须重新修改A1类的代码。在这种情况下,如果A1类被其他的程序调用,你修改了A1类的代码,可能会对其他程序造成影响。 但是如果你在配置文件里配置你要用到的类的相关属性, ...
分类:
其他好文 时间:
2018-09-02 15:04:19
阅读次数:
174
三层架构与MVC的关系 三层架构是一个分层式的软件体系架构设计,分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。分层的目的是为了实现“高内聚,低耦合”的思想,有利于系统后期的维护、更新或者移植。 MVC是一个设计模式,分为::MVC 即Model(模型),View(视图),Cont ...
分类:
Web程序 时间:
2018-08-23 19:33:08
阅读次数:
212
问题的提出我常常在思考一个问题,我们如何能设计出高水平、高质量的软件出来。怎样是高水平、高质量的软件?它应当是易于维护、易于适应变更、可重用性好的一个系统。如何做到这一点呢?答案当然是“低耦合、高内聚”了。低耦合就是软件在构造的时候,各个模块、各个功能、各个类都不会过度依赖于它周围的环境。只有这样, ...
分类:
编程语言 时间:
2018-08-22 10:22:24
阅读次数:
147