首页 > 编程语言 >c# 模板方法

c# 模板方法

时间:2023-05-12 14:22:35浏览次数:36  
标签:Console c# void PrimitiveOperation1 PrimitiveOperation2 WriteLine protected 方法 

    abstract class AbstractClass
    {
        public void TemplateMethod()
        {
            PrimitiveOperation1();
            PrimitiveOperation2();
        }

        protected abstract void PrimitiveOperation1();
        protected abstract void PrimitiveOperation2();
    }

    public class MB{
        public static void Show(){
            AbstractClass abstractClass = new ConcreteClassA();
            abstractClass.TemplateMethod();

            Console.WriteLine();

            abstractClass = new ConcreteClassB();
            abstractClass.TemplateMethod();
        }
    }

    class ConcreteClassA : AbstractClass
    {
        protected override void PrimitiveOperation1()
        {
            Console.WriteLine("ConcreteClassA.PrimitiveOperation1() called");
        }

        protected override void PrimitiveOperation2()
        {
            Console.WriteLine("ConcreteClassA.PrimitiveOperation2() called");
        }
    }

    class ConcreteClassB : AbstractClass
    {
        protected override void PrimitiveOperation1()
        {
            Console.WriteLine("ConcreteClassB.PrimitiveOperation1() called");
        }

        protected override void PrimitiveOperation2()
        {
            Console.WriteLine("ConcreteClassB.PrimitiveOperation2() called");
        }
    }

 

标签:Console,c#,void,PrimitiveOperation1,PrimitiveOperation2,WriteLine,protected,方法,
From: https://www.cnblogs.com/Insist-Y/p/17393992.html

相关文章

  • 三菱PLC伺服XZ轴定位程序 程序都有注释、注释全面,用的三菱FX3U系列pl
    三菱PLC伺服XZ轴定位程序程序都有注释、注释全面,用的三菱FX3U系列plc,本程序为X轴Z轴伺服定位控制程序,可借鉴、可做模板,本程序已经设备实际批量应用、稳定生产、成熟可靠,自己辛苦编写的程序,借鉴价值高,是入门级三菱PLC电气爱好从业人员借鉴和参考经典案列。ID:775626801062078......
  • datetime()模块中的isocalendar()
    isocalendar() 是 datetime 模块下的一个函数,用于将给定日期表示为ISO日历格式的(年,周数,星期几)元组。具体来说,该函数返回一个包含年份、ISO周数和星期几的三个元素的元组,并且可以通过该元组来更方便地处理日期数据。该函数的语法格式如下:datetime.isocalendar()其中,datet......
  • SIEMENS/西门子1214 PID/通信模板 西门子PLC 1214和
    SIEMENS/西门子1214PID/通信模板西门子PLC1214和多台G120西门子变频器ModbudRTU通讯。(1)西门子触摸屏;(2)变频器参数/Modbus通讯报文详细讲解;(3)PID自写FB块无密码可直接应用到程序;(4)PID带手动自动功能,可手动调节PID;(5)程序注释详细(6)完整的CAD电气图纸。程序块已经在很多个项目上成熟应......
  • #Mitsubishi/三菱 PLC张力控制通用程序模板 采用三菱伺服F
    #Mitsubishi/三菱PLC张力控制通用程序模板采用三菱伺服FX3U的速度与力矩模式,收料采用锥度与恒张力两种控制模式。程序包含(1)锥度计算详细步骤(2)模拟量输入输出(3)张力检测,有PID调节.(4)完整的电气图纸是锂电行业分切机通用程序模板。对于做三菱PLC(张力控制)朋友有很好的借鉴意义。所有......
  • ATK&CK红队评估实战靶场(一)的搭建和模拟攻击过程全过程
    *ATK&CK红队评估实战靶场(一)的搭建和模拟攻击过程全过程*目录ATK&CK红队评估实战靶场(一)的搭建和模拟攻击过程全过程 0x01前言 0x02环境搭建 0x03WEB攻击 0x04内网信息收集 *0x01**前言*本靶机环境本靶机环境是红日团队开源的一个红队实战测试环境,靶机下载地址如下:http:/......
  • SIEMENS/西门子水处理1200PLC程序模板 (1)西门子触摸屏程
    SIEMENS/西门子水处理1200PLC程序模板(1)西门子触摸屏程序,博图V16学习程序,可仿真实验(2)Plc程序包含功能块,功能块为SCL编写,(要有一定基础才能读懂)(3)含模拟量换算功能块(4)滤波功能块(5)时间换算功能块(6)modubustcp通讯程序(7)完整的电气原理图(8)完整的操作说明书程序块已经在很多个项目上成熟应......
  • Mitsubishi/三菱Q系列PLC项目案例模板 1 :三菱Q系列PLC。 采用D
    Mitsubishi/三菱Q系列PLC项目案例模板1:三菱Q系列PLC。采用DECO的步进模式,每次条件满足,程序自动进入下一步(初学人员可看看)2:QD75P定位模块实现三轴插补(XZY实现,比较复杂,要有一定基础才能看得懂)。3:QJ71E71-100以太网模块用于跟电脑通信。(比较复杂,要有一定基础才能看得懂)。4:......
  • 信捷plc,9伺服通用程序架构,程序已经升级,程序高度模块化,可轻易拓展十几二十多个轴,,plc是
    信捷plc,9伺服通用程序架构,程序已经升级,程序高度模块化,可轻易拓展十几二十多个轴,,plc是目前性价比最高的方案,60个点10轴高速脉冲输出,走s形,正弦曲线加减速。程序采用C语言+梯形图架构。玩转信捷系统。可运用于三菱,西门子,欧姆龙等PLC架构ID:8730672586435862......
  • Mitsubishi/三菱SFC顺控大型程序模板 1:三菱Q03UDE,500个IO点(5个输
    Mitsubishi/三菱SFC顺控大型程序模板1:三菱Q03UDE,500个IO点(5个输入模块、3个输出模块),带16轴伺服(由两个QD70P8控制)。2:超完美威纶触摸屏画面。3:全新的编程思维,即使是初学者也可以了解。4:做大型程序,完美的简化程序。5:适合没有做大型设备的工程师,对比较资深的工程师也有很大的......
  • #Mitsubishi /三菱口罩机程序信捷ethercat模板 1 程序高度模
    #Mitsubishi/三菱口罩机程序信捷ethercat模板1程序高度模块化,2plc采用xdh-60t4带ethercat总线控制伺服3触摸屏采用信捷屏4程序分功能编写,有以下部分a初始化b手动c故障复位d自动等等功能。可轻易拓展十几二十多个轴,,plc是目前性价比最高的方案,正弦曲......