高内聚,低耦合


设计模式好处:使程序更加灵活,容易修改,并且易于复用
UML图的基本图示法:
1.继承关系:三角形+直线   inherited/extended
2.依赖关系:虚线+箭头      uses/import
3.聚合关系:空心菱形+箭头  has
4.组合关系:实心菱形+箭头  is
5.关联关系:箭头 

聚合表示的是一种弱的“拥有”关系,体现的是A对象可以包含B对象,但是B对象不是A对象的一部分。举例:大雁和雁群的关系,每只大雁属于一个雁群,一个雁群可以有多只大雁
组合表示的是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期是一样的。举例:鸟和它的翅膀
编程是一门技术,更是一门艺术
面向对象编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类

策略模式:它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的用户
开放封闭原则:软件实体应该可以扩展但是不能修改
面向对象四个好处:可复用、可扩展、可维护和灵活性好

依赖倒转原则:
1.高层模块不应该依赖底层模块。两个都应该依赖抽象。
2.抽象不应该依赖细节,细节应该依赖抽象
只有当子类可以替换父类时,软件功能的单位不受影响时,父类才能真正被复用,而子类也能够在父类的基础上增加新的行为。例如:猫可以继承动物类,但是企鹅不能继承鸟类,因为企鹅不会飞,鸟会飞
装饰模式(Decorator):动态的给一个对象添加额外的职责,就添加功能来说,装饰模式比生成子类更加灵活

代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问
代理模式的应用:
1.远程代理:也就是为一个对象在不同的地址空间提供局部代表这样可以隐藏一个对象存在于不同地址空间的事实
2.根据需要创建开销很大的对象,通过它来存放需要实例化很长时间的真实对象。
3.安全代理:用来控制真实访问的对象的权限4.智能指引:当调用真实的对象时,代理处理另外一些事情
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值