前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >大话设计模式笔记(一)——设计模式概论和简单工厂模式

大话设计模式笔记(一)——设计模式概论和简单工厂模式

作者头像
逝兮诚
发布2019-10-30 13:46:02
3280
发布2019-10-30 13:46:02
举报
文章被收录于专栏:代码人生代码人生

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/luo4105/article/details/76541250

概述

设计模式——可复用面向对象软件的基础

设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

设计模式是为了可重用代码、保证代码的可靠性,是软件工程的基石。

设计模式有六大设计原则和23种基础设计模式。

第一章代码无错就是优——简单工厂模式

面向对象编程的三个特性是封装、继承、多态。

对应于代码重构

封装就是业务代码和逻辑代码分开单独形成类。这样代码可以服用、便于修改,改逻辑就改逻辑、改业务就改业务。

继承可用于代码的扩展,比如将一个逻辑类的每种情况单独抽出来成为一个子类,这样要添加情况就只需要新增一个子类了,要修改方法也只需要修改这个子类了,这样极大的提升了代码的解耦和内聚。

多态可以通过方法返回父类的子类对象,这是实现简单工厂模式的关键,如可以通过加减乘除符号构造出加减乘除的对应实现类对象。

简单工厂模式就是获得子类对象的模式。

UML

在工厂类中,createObject方法判断并返回特定的Product实现类,客户端只需关联工厂类和Product类,而不关注具体实现类。

编程小技巧

在简单工厂模式中,实现类的方法如果参数不同,可以把这些不同的参数放入实现类的属性中,在工厂方法中构造对象时传入参数,这样就可以抽象出父类抽象方法。

应用场景

工厂模式是十分基础的设计模式,当遇到增加功能要在类增加方法的时候,就可以使用工厂模式将这些方法都抽象成类,使代码符合易扩展、少修改的原则。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-08-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
    • 设计模式——可复用面向对象软件的基础
    • 第一章代码无错就是优——简单工厂模式
      • 应用场景
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档