
设计模式
文章平均质量分 81
mayi_xiaochuan
这个作者很懒,什么都没留下…
展开
-
设计模式彩图
设计模式彩图原创 2022-11-02 10:13:23 · 657 阅读 · 0 评论 -
C语言和设计模式-工厂方法
C语言和设计模式-工厂方法目录C语言和设计模式-工厂方法1.女娲造人的故事 2.工厂方法模式的定义3.工厂方法模式的应用4 工厂方法模式的扩展5 最佳实践1.女娲造人的故事 东汉《风俗通》记录了一则神话故事:“开天辟辟,未有人民,女娲搏,黄土作人……”,讲述的内容就是大家非常熟悉的女娲造人的故事。开天辟地之初,大地上并没有生物,只有苍茫大地,纯粹而洁净的自然环境,寂静而又寂寞,于是女娲决定创造一个新物种(即人类)来增加世界的繁荣,怎么制造呢?...原创 2021-10-27 10:19:39 · 636 阅读 · 0 评论 -
C语言和设计模式-观察者模式
1.卧底是谁派来的“知己知彼,百战不殆;不知彼知己,一胜一负;不知己不知彼,每战必殆” 那么怎样才能做到知彼呢,这个在世界都比较常见,就是安插间谍 李斯和韩非子都是荀子的弟子,李斯是师兄,韩非子是师弟,若干年后,李斯成为最强诸侯秦国的上尉,致力于统一全国,于是安插间谍到各个国家,韩非子这么重量级人物,当然身边少不了间谍,韩非子做的李斯都了如指掌。1.1场景分析观察者:李斯 被观察者:韩非子(生活起居) 执行者:间谍根据这些信息,我们先使用常规的设计思路实现,然后一步一步优化;..原创 2021-08-28 17:17:04 · 1123 阅读 · 0 评论 -
C语言和设计模式-策略模式
策略模式1.赔了夫人又折兵“孙权看到刘备有雄起之意,杀是不能杀了,那会惹天下人唾弃,就想个招挫他一下,那有什么办法呢?孙权有个妹妹--孙尚香,准备招刘备做女婿,然后孙权想办法把刘备软禁起来,孙权的想法还是很单纯的嘛!就是不让你刘备回西川,然后我东吴想干啥就干啥,夺荆州,吞西川也不是不可能的。东吴的想法是好的,无奈中间多了智谋无敌的诸葛亮,他早就预测到了东吴有此招数,于是刘备去东吴招亲之前,特授予伴郎赵云三个锦囊,说是按天机拆开解决棘手问题”1.1场景分析三个锦囊 找乔国老帮忙(也算是走后门原创 2021-07-27 16:12:05 · 796 阅读 · 0 评论 -
C语言和设计模式-单例模式
前面一次文章分享了C语言的面相对象编程思想(面相对象只是一种思想,不要拘泥于语言限制),忘记的同学可以再回顾一下https://blog.youkuaiyun.com/mayi_xiaochaun/article/details/116034548?spm=1001.2014.3001.5501 有了前面的基础,本次用C语言实现一个最简单的设计模式——单例模式(也可以说他是一个编程技巧)。单例模式定义:确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一的实例。单例...原创 2021-06-21 23:01:58 · 648 阅读 · 0 评论 -
C 语言实现面向对象编程
1、引言面向对象编程(OOP)并不是一种特定的语言或者工具,它只是一种设计方法、设计思想。它表现出来的三个最基本的特性就是封装、继承与多态。很多面向对象的编程语言已经包含这三个特性了,例如 Smalltalk、C++、Java。但是你也可以用几乎所有的编程语言来实现面向对象编程,例如 ANSI-C。要记住,面向对象是一种思想,一种方法,不要太拘泥于编程语言。2、封装封装是指通过对象的状态和行为集中在一起,并规定其与外部的接口来进行抽象化的过程。单纯从文字上很难理解,那么把状态认为是结构.原创 2021-04-22 22:47:45 · 391 阅读 · 1 评论 -
C与模块化
stack.h/* * Copyright (C) 2019 0.1gCode * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published...原创 2019-05-09 22:24:14 · 645 阅读 · 0 评论 -
C与面向对象
一:带检查功能的栈1.实现stack.h#ifndef _STACK_H_#define _STACK_H_#include <stddef.h>#ifdef __cplusplusextern "C" {#endif/*栈结构体中加入范围检查*/typedef struct { int top; const size_t size;...原创 2019-08-13 23:11:35 · 151 阅读 · 0 评论 -
C面向对象(封装 继承 多态)
基本思想面向对象的基本思考方式是的将数据和处理数据的行为放在一起,降低耦合性,其要点就是不要将数据和处理数据的行为分开。一.多态所谓多态性就是指从调用者的角度看对象,会发现它们非常相似,难以区分,但是这些被调用对象的内部处理实际上各不相同。结构体声明和调用:typedef struct _Validator { bool (* const validate...原创 2019-08-14 22:55:48 · 299 阅读 · 0 评论