九章算法面向对象设计干货分享-比设计模式更重要的是设计原则

438 阅读2分钟

“比设计模式更重要的是设计原则”

面相对象设计的概念大家也都知道,它的设计目标就是希望软件系统能做到以下几点:

已报名,看文章最后分响

  • 可扩展:新特性能够很容易的添加到现有系统中,不会影响原本的东西
  • 可修改:当修改某一部分的代码时,不会影响到其它不相关的部分
  • 可替代:将系统中某部分的代码用其它有相同接口的类替换时,不会影响到现有系统

这几个可以用来检测我们的软件系统是不是设计得合理,而如何设计出易于维护和扩展的软件系统是有设计原则可以遵循指导的,Robert C. Martin提出了面相对象设计的五个基本原则(SOLID):

  • S-单一职责原则
  • O-开放关闭原则
  • L-里氏替换原则
  • I-接口隔离原则
  • D-依赖倒置原则

第一章【互动】面向对象设计入门 Introduction to Object Oriented Design

  • 什么是面向对象设计(OOD, Object oriented design)
  • OOD面试中常见的面试题总结、分类
  • 如何评判一次OOD面试的表现是好是坏
  • OOD面试应对方法:

SOLID原则
5C解题法

  • 设计模式讲解 Design Pattern - Strategy
  • 高频OOD面试题讲解 - 电梯设计 Elevator Design

第二章【互动】管理类面向对象设计 OOD for Management System

  • 管理类OOD面试题型特点分析
  • 实战OOD面试真题:

停车场问题 Parking lot

  • 设计模式讲解

第三章【互动】预定类面向对象设计 OOD for Reservation System

  • 预定类面试题型特点分析
  • 实战面试真题:

餐厅管理问题 Restaurant
酒店预订系统设计 Hotel Reservation

第四章【互动】实物类面向对象设计 OOD for Real Life Object

  • 实物类面试题型特点分析
  • 实战面试真题:

Vending machine自动售货机
coffee maker 咖啡机
Kindle设计

  • 设计模式讲解 Design Pattern Factory
  • 设计模式讲解 Design Pattern: Adaptor

第五章【互动】游戏棋牌类面向对象设计 OOD for Games

  • 棋牌游戏类面试题型特点分析
  • 棋牌游戏类面试题特殊技巧讲解
  • 实战面试真题:

tictactoe
chinese chess
black jack

  • 课程总结及面试技巧点拨

课程领取:pan.baidu.com/s/164Z-RsBr…