跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 有个关于设计模式的问题,想请教一下。
未分類
11 5 月 2020

有个关于设计模式的问题,想请教一下。

有个关于设计模式的问题,想请教一下。

資深大佬 : miaomico 7

看到迭代器原理的时候。

有个关于设计模式的问题,想请教一下。

引自: https://blog.csdn.net/qq_42039281/article/details/80871794

图床链接: https://s1.ax1x.com/2020/05/07/YmIBCT.png

有提供范围的迭代器, [前向 /双向 /随机]

有提供功能的迭代器。 [输入 /输出]

我想把他们结合起来,并且使用 C 语言结构体 管理使用,

如果使用适配器模式,那就肯定会抹杀掉其中一种他们子类之间不一样的特性。

适配器模式:

功能迭代器.适配(范围迭代器);  struct range_iterator{     void *advance;  // 保留 共有     void *distance;  // 保留 共有          //void *next;  // 剔除 forward,bidirectional,random 持有     //void *prev;  // 剔除 bidirectional,random 持有     //void *at;   // 剔除 random 持有 };  input_iterator.adapt(forward_iterator); output_iterator.adapt(bidirectional_iterator); 

xxx 模式,咱也不知道叫啥,就叫 xxx 吧,伪代码:

范围迭代器.范围方法(范围参数[可选],功能迭代器.功能方法,功能参数);  forward_iterator.next(input_iterator->read, ...);  bidirectional_iterator.prev(input_iterator->read, ...);  random_access_iterator.at(position, output_iterator->write, ...); 

那么这个 xxx 叫啥模式啊?

装饰器模式?还是就是适配器模式?还是其他呀?

大佬有話說 (2)

  • 資深大佬 : yidinghe

    描述下“结合起来”是什么意思。

  • 主 資深大佬 : miaomico

    @yidinghe 就是输入迭代器可以有前向,双向,随机的访问方式,但只能有一种?

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具