Skip to content

Instantly share code, notes, and snippets.

@pahill
Created August 30, 2022 15:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pahill/a9f03ac7738d8af0596de8f7d9a65099 to your computer and use it in GitHub Desktop.
Save pahill/a9f03ac7738d8af0596de8f7d9a65099 to your computer and use it in GitHub Desktop.
data class StaffMember(val name: String, val position: String)
interface StaffLister {
fun findAllStaffMembers(): List<StaffMember>
}
class StaffListerImpl : StaffLister {
override fun findAllStaffMembers(): List<StaffMember> {
return listOf(
StaffMember(
"Pamela Hill",
"Developer Advocate"
)
)
}
}
class SearchBox(private val lister: StaffLister){
fun findStaffMemberByName(name: String): StaffMember? {
return lister.findAllStaffMembers().firstOrNull {
name == it.name
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment