
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
软件开发设计原则与软件开发设计模式是Java编程开发程序员需要重点学习和掌握的一个编程知识点,下面我们就通过案例分析来简单了解一下,软件开发设计原则与模式类型分析。
一、设计原则
1、单一职责原则
一个类或者模块只负责完成一个职责(或功能),认为“对象应该仅具有一种单一功能”的概念,如果一个类包含了两个或两个以上业务没有关联的功能,就被认为是职责不够单一,可以差分成多个功能单一的类
2、开放关闭原则
软件实体(包括类、模块、功能等)应该对扩展开放,但是对修改关闭,满足以下两个特性
对扩展开放
模块对扩展开放,就意味着需求变化时,可以对模块扩展,使其具有满足那些改变的新行为
对修改关闭
模块对修改关闭,表示当需求变化时,应该尽量在不修改源代码的基础上面扩展功能
3、里氏替换原则
使用父类的地方都可以用子类替代,子类能够兼容父类
子类方法的参数类型应该比父类方法的参数类型更抽象或者说范围更广
子类方法的返回值类型应该比父类方法的返回值类型更具体或者说范围更小
4、接口隔离原则
客户端不应该依赖它不需要的接口,一个类对另一个类的依赖应该建立在小的接口上
5、依赖倒置原则
依赖一个抽象的服务接口,而不是去依赖一个具体的服务执行者,从依赖具体实现转向到依赖抽象接口,倒置过来
在软件设计中可以将类分为两个级别:高层模块,低层模块,高层模块不应该依赖低层模块,两者都应该依赖其抽象。高层模块指的是调用者,低层模块指的是一些基础操作
依赖倒置基于这个事实:相比于实现细节的多变性,抽象的内容要稳定的多
二、访问者模式
1.意图
表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作
Visitor的作用,即作用于某对象结构中的各元素的操作,也就是Visitor是用于操作对象元素的
它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作也就是说,你可以只修Visitor本身完成新操作的定义,而不需要修改原本对象,Visitor设计奇妙之处,就是将对象的操作权移交给了Visitor
2.场景
如果你需要对一个复杂对象结构(例如对象树)中的所有元素执行某些操作,可使用访问者模式
访问者模式通过在访问者对象中为多个目标类提供相同操作的变体,让你能在属于不同类的一组对象上执行同一操作
3.访问者模式结构
Visitor:访问者接口
ConcreteVisitor:具体的访问者
Element:可以被访问者使用的元素,它必须定义一个Accept属性,接收visitor对象。这是实现访问者模式的关键
4.访问者模式优缺点
优势:
开闭原则。你可以引入在不同类对象上执行的新行为,且无需对这些类做出修改
单一职责原则可将同一行为的不同版本移到同一个类中
不足:
每次在元素层次结构中添加或移除一个类时,你都要更新所有的访问者
在访问者同某个元素进行交互时,它们可能没有访问元素私有成员变量和方法的必要权限
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。