你的位置:首页 > 软件开发 > ASP.net > 浅谈tornado项目应用设计

浅谈tornado项目应用设计

发布时间:2016-09-16 18:00:09
一.预备知识   最近开始尝试做一些tornado商城项目,在开始之前需要引入一些项目设计知识,如接口,抽象方法抽象类,组合,程序设计原则等,个人理解项目的合理设计可增加其灵活性,降低数据之间的耦合性,提高稳定性,下面介绍一些预备知识 1.接口  其实py中没有接口这个概念。 ...

一.预备知识  

 最近开始尝试做一些tornado商城项目,在开始之前需要引入一些项目设计知识,如接口,抽象方法抽象类,组合,程序设计原则等,个人理解项目的合理设计可增加其灵活性,降低数据之间的耦合性,提高稳定性,下面介绍一些预备知识 

1.接口

  其实py中没有接口这个概念。要想实现接口的功能,可以通过主动抛出异常来实现

  接口作用:对派生类起到限制的作用

例:

#!/usr/bin/env python# -*- coding: utf-8 -*-"""接口,python中的接口,通过在父类中主动抛出异常实现接口的作用:起到了限制的作用"""class IFoo:  def fun1(self):    pass    raise Exception("----")class Bar(IFoo):  def fun1(self):    #方法名必须和父类中的方法名相同,不然没办法正常执行,会抛出异常    print("子类中如果想要调用父类中的方法,子类中必须要有父类中的方法名")  def fun2(self):    print("test")obj = Bar()obj.fun2()

  2.开放封闭原则

    对扩展开放,对修改关闭

    优点:

      按照OCP原则设计出来的系统,降低了程序各部分之间的耦合性,其适应性、灵活性、稳定性都比较好。当已有软件系统需要增加新的功能时,

      不需要对作为系统基础的抽象层进行修改,只需要在原有基础上附加新的模块就能实现所需要添加的功能。增加的新模块对原有的模块完全没有影响或影响很小,

      这样就无须为原有模块进行重新测试

    如何实现 ? 

      在get='_blank'>面向对象设计中,不允许更必的是系统的抽象层,面允许扩展的是系统的实现层,所以解决问题的关键是在于抽象化。

      在面向对象编程中,通过抽象类及接口,规定具体类的特征作为抽象层,相对稳定,不需要做更改的从面可以满足“对修改关闭”的原则;而从抽象类导出的具体 类可以

      改变系统 的行为,从而满足“对扩展开放的原则"

  3.里氏替换原则  

    可以使用任何派生类替换基类    优点:

原标题:浅谈tornado项目应用设计

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录