欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    软件架构设计原则与模式.ppt

    • 资源ID:5392474       资源大小:1.81MB        全文页数:36页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    软件架构设计原则与模式.ppt

    软件设计原则与模式,目录,一、软件设计原则二、设计模式介绍三、设计书籍推荐,软件设计原则,一、,单一职责原则,定义:一个模块(类、函数)只负责一项职责益处:1.降低模块复杂度,提高可读性、可维护性2.降低变更的频率、变更引起的风险,依赖倒置原则,定义:高层模块不应依赖底层模块,底层模块也不应依赖高层模块,二者都应该依赖抽象益处:1.提升系统的结构稳定性2.低耦合,里氏替换原则,定义:所有引用基类的地方必须能透明地使用其子类的对象益处:1.提升结构稳定性2.提高代码可读性、可维护性,接口隔离原则,定义:客户端不应该依赖它不需要的接口益处:1.提升结构稳定性2.提高代码可读性、可维护性,开闭原则,定义:当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化益处:1.提升系统运行稳定性2.减少测试、修改等工作量,设计模式介绍,二、,什么是设计模式,软件设计中的成功经验软件设计中的交流语言特定的软件设计上下文中,针对特定问题的解决方案可复用软件开发的基础,如何创建对象?,1.new xxx()2.简单工厂(Simple Factory)3.工厂方法(Factory Method),new xxx(),最简单做法看到了new,就会想到“具体”。当有一群相关的具体类时,通常会写出以下的代码:Pizza oderPizza(String type)Pizza pizza;if(type.equals(“cheese”)pizza=new CheesePizza();else if(type.equals(“greek”)pizza=new GreekPizza();pizza.prepare();pizza.bake();pizza.cut();,工厂(Factory),Pizza oderPizza(String type)Pizza pizza;pizza.prepare();pizza.bake();pizza.cut();创建一个部件,来专门创建Pizza。我们称这个部件为工厂,简单工厂(Simple Factory),public class SimplePizzaFactory(String type)Pizza pizza;if(type.equals(“cheese”)pizza=new CheesePizza();else if(type.equals(“greek”)pizza=new GreekPizza();return pizza;,使用简单工厂后,使用简单工厂后,简单工厂(Simple Factory),LNPizzaFactory lnFactory=new LNPizzaFactory();PizzaStore lnStore=new PizzaStore(lnFactory);lnStore.orderPizza(cheese);SXPizzaFactory lnFactory=new SXPizzaFactory();PizzaStore sxStore=new PizzaStore(sxFactory);sxStore.orderPizza(cheese);,工厂方法(Factory Method),意图:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。适用性当一个类不知道它所必须创建的对象的类的时候。当一个类希望由它的子类来指定它所创建的对象的时候。当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。,工厂方法(Factory Method),工厂方法(Factory Method),工厂方法(Factory Method),创建者类图,工厂方法(Factory Method),工厂方法:产品本身,Public abstract class PizzaString name;void prepare()void bake()void cut(),工厂方法(Factory Method),创建者类,工厂方法(Factory Method),产品类,工厂方法(Factory Method),依赖与依赖倒置,依赖与依赖倒置,依赖倒置原则,定义:高层模块不应依赖底层模块,底层模块也不应依赖高层模块,二者都应该依赖抽象,依赖与依赖倒置,其它常用的模式,单例(Singleton)适配器(Adapter)桥接(Bridge)门面(Facade)代理(Proxy)观察者(Observer)策略(Strategy),两个忠告,设计模式的作用是解决问题,而不是为了模式而模式我们研究设计模式的目的是实用,不是为了学术研究,软件设计书籍,三、,软件设计书籍推荐,敏捷软件开发:原则、模式与实践(Robert C Martin)Head First设计模式设计模式:可复用软件软件设计的基础(GoF)代码大全(第二版)(Steve McConnell)实现领域驱动开发(Vanghn Vernon)企业应用架构模式(Martin Fowler),介绍了软件设计的几个原则:单一职责、依赖倒置、里氏替换、接口隔离和开闭原则介绍了简单工厂模式、工厂方法模式的使用,列举了一些常用的设计模式推荐了基本软件设计方面的书籍,

    注意事项

    本文(软件架构设计原则与模式.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开