C#面向对象设计模式之创建型设计模式个人内容总结

C#面向对象设计模式之创建型设计模式个人内容总结

设计模式描述了软件设计过程中某一类常见问题的一般性的解决方案。描述了类与相互通信的对象之间常见的组织关系。
GoF23种设计模式描述了23种经典面向对象设计模式,创立了模式在软件设计中的地位。人们场所的设计模式隐含地表示“面向对象设计模式”。但这并不意味“设计模式”就等于“面向对象设计模式”,也不意味着GOF23种模式表示了所有的“面向对象设计模式”。GoF23种设计模式是学习面向对象设计模式的起点,而非终点。
面向对象设计模式解决的是“类与相互通信的对象之间常见的组织关系”。
面向对象设计模式解决的是“好的面向对象设计”,所谓“好的面向对象设计”是那些可以满足“应用变化,提高复用”的设计。
面向对象设计模式描述的是软件设计,因此它是独立于编程语言的,但是面向对象设计模式的最终实现仍然要使用面向对象编程语言来表达。
面向对象设计模式不像算法技巧,可以照搬照用,它是建立在对“面向对象”纯熟、深入的理解的基础上的经验性认识。掌握面向对象设计模式的前提是首先掌握“面向对象”!
各种面向对象编程语言相互有别,但都能看到它们对面向对象三大机制的支持,即:“封装、继承、多态”

  • 封装,隐藏内部实现
    继承,复用现有代码
  • 多态,改写对象行为
    使用面向对象编程语言(如C#),可以推动程序员以面向对象的思维来思考软件设计结构,从而强化面向对象的编程范式。
    C#是一门支持面向对象编程的优秀语言,包括:各种级别的封装支持;单实现继承+多接口实现;抽象方法与虚方法重写。
    通过面向对象编程语言(OOPL)认识到的面向对象,并不是面向对象的全部,甚至只是浅陋的面向对象。
    OOPL的三
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值