设计模式之策略模式
2016-10-24 11:02:32 0 举报
策略模式是一种行为型设计模式,它将一系列算法封装成独立的策略类,并使它们可以相互替换。它使算法的变化独立于使用它们的客户端。策略模式通常用于需要动态选择算法的情况,例如排序、搜索或优化问题。在策略模式中,客户端代码使用一个上下文对象来调用适当的策略方法。上下文对象知道所有可用的策略,并在运行时选择要使用的策略。这种模式提供了一种将复杂逻辑分解为可重用和可互换组件的方法,从而简化了代码和维护。
作者其他创作
大纲/内容
倒序reverse()
插入排序sort()
[class]......
TravelTicketcalPrice()printTicketInfo()
冒泡排序sort()
TravelModecalTime()
[class]ByclecalTime(impl)
TravelContextsetTravelMode()setTravelTicket()getTime()getPrice()......
[class]绿毛鸭飞翔()游泳()呀呀叫()
飞行行为飞翔()
[class]红嘴鸭嘎嘎叫()游泳()
鸣叫行为呀呀叫()
......
堆排序sort()
[class]Walk游泳()
[class]TreeMap
[class]WalkcalTime(impl)
鸣叫行为嘎嘎叫()
[class]唐老鸭嘎嘎叫()
游泳行为游泳()
[class]Rubber鸭飞翔()游泳()
[class]LinkedList
[class]HashMap
Context
[class]ArrayList
[class]AirPlanecalTime(impl)calPrice(impl)
[class]BuscalTime(impl)calPrice(impl)
[class]TraincalTime(impl)calPrice(impl)
0 条评论
下一页